如何在JavaScript中向数组添加项?

时间:2016-11-04 22:34:53

标签: javascript angularjs arrays

我有这段代码:

$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: [] }生成的类型的文档。

2 个答案:

答案 0 :(得分:4)

实际上,变量$scope.table是一个Object,它有一个数组属性(在键处) fields 。使用该数组,使用array.prototype.push()将元素添加到数组的末尾。

e.g。

$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]);
 }

答案 1 :(得分:3)

与强烈打字的JS没有任何关系。
只需使用以下概念访问fields array

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

将其放入for循环中。