在 Angular 中將物件推送到陣列中

Muhammad Adil 2022年4月20日
在 Angular 中將物件推送到陣列中

本文將討論使用 AngularJS 將物件推送到陣列中。我們將在 push() 方法的幫助下做到這一點。

push() 方法是 AngularJS 中的內建方法,可將物件插入到現有陣列中。它有兩個引數:要推送的物件和插入物件的位置索引。

第一個引數是將被推入陣列的物件,其型別應為字串、數字、布林值或空值。

第二個引數是插入這個新元素的索引,相對於它之前插入的位置。例如,如果你想在 an apple 之後插入一個唯一的字串,你將使用 1,如果你要在之前插入它,則使用 -1

Push API 允許從伺服器向客戶端傳送訊息,而 Notifications API 允許訊息在瀏覽器收到後顯示。但是,我們不能直接從我們的伺服器向網路計算機傳送通知。

在 Angular 中將物件推入陣列的步驟

push() 方法接受一個物件或陣列並將其插入到集合的末尾。

第一步是建立一個新的空陣列,長度為 2。這是因為 push() 方法一次只能插入一個物件或元素。

第二步是建立一個具有兩個屬性的物件:NameAge。這將是我們要插入到新陣列中的物件。

最後,我們需要以新建立的物件作為引數呼叫新陣列的 push() 方法。push() 方法會將這個物件插入到我們的新陣列中的最後一個索引處,在本例中為 0(零)。

在 Angular 中將物件推入陣列的示例

讓我們藉助上述步驟討論一個易於理解的示例,以更好地瞭解如何使用 AngularJS 將物件推送到陣列中。

HTML 程式碼:

<!DOCTYPE html>
<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0-rc.2/angular.min.js"></script>
        <script src="script.js"></script>
    </head>
    <body ng-app="demo">
        <form ng-controller="Sample as test" ng-submit="test.addText(test.myText)">
            <input type="text" ng-model="test.myText" value="food">
            <button type="submit">Add</button>
            <div ng-repeat="item in test.arrayadd">
            <span>{{item}}</span>
            </div>
        </form>
    </body>
</html>

JavaScript 程式碼:

    var app = angular.module('demo', []);
    app.controller('Sample', function($scope) {
    this.arrayadd = [{
        text: 'Name',
    }, {
        text: 'Age'
    }, ]
    this.addText = function(text) {
        if (text) {
            var obj = {
                text: text
        };
        this.arrayadd.push(obj);
        this.myText = '';
        }
    }
    });

點選這裡檢視上述程式碼的演示。

作者: Muhammad Adil
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

相關文章 - Angular Array