2016-11-04 4 views
2

У меня есть этот код:Как добавить элементы в массив в JavaScript?

$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?
Как известно, переменные в JavaScript не являются строго типизированными. Я не могу найти документацию, которая объясняет, как управлять типом, сгенерированным чем-то вроде этого { ID: [] }.

ответ

4

На самом деле, переменная $scope.table является Object, который имеет свойство массива (по ключу) поля. С помощью этого массива используйте array.prototype.push(), чтобы добавить элементы в конец массива.

например.

$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

Привет, Сэм, спасибо за объяснение, ваше решение отлично работает! –

3

Это не имеет никакого отношения к тому, что JS является строго типизированным или нет.
Просто доступ к fields array используя понятие ниже:

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

Положите его внутри for цикла.

Смежные вопросы