2016-11-04 6 views
2

Ich habe diesen Code:Wie kann ich Elemente zu einem Array in JavaScript hinzufügen?

$http(req).then(function success(response) { 
    // $scope.table = { fields: [1,2] }; 
    $scope.table = { fields: [] }; 
    for (var i = 0; i < 9; i++) { 
     // add elements from response to $scope.table 
    } 
}); 

Die Frage ist: Wie füge ich Elemente meiner Variable $scope.table?
Wie wir wissen, sind Variablen in JavaScript nicht stark typisiert. Ich kann keine Dokumentation finden, die erklärt, wie man einen Typ verwaltet, der durch etwas wie dieses erzeugt wird { ID: [] }.

Antwort

4

Eigentlich ist die variable $scope.table ist ein Object die ein Array Eigenschaft hat (bei key) Felder. Verwenden Sie , um Elemente zum Ende des Arrays hinzuzufügen.

z.B.

$http(req).then(function success(response) { 
// $scope.table = { fields: [1,2] }; 
$scope.table = { fields: [] }; 
for (var i = 0; i < 9; i++) { 
    // add elements from response to $scope.table 
    $scope.table.fields.push(response[i]); 
} 
+0

Hallo Sam, danke für die Erklärung, deine Lösung hat perfekt funktioniert! –

3

Es hat nichts damit zu tun, dass JS stark typisiert ist oder nicht.
Zugriff einfach die fields array den Begriff unter Verwendung:

$scope.table.fields.push(i);

Legen Sie es in Ihrem for Schleife.

Verwandte Themen