Javascript循环:无法生成我的数组

Javascript循环:无法生成我的数组,javascript,Javascript,我尝试创建一个循环,将数据注入如下所示的数组: $scope.allImages = [{'src':json.pools[i].picture, 'width':'100'}]; $scope.allImages = [ {'src':'/picture/1.jpg', 'width':'100'}, {'src':'/picture/2.jpg', 'width':'100'}, {'src':'/picture/3.jpg', 'width':'100'} ... ]; 我

我尝试创建一个循环,将数据注入如下所示的数组:

$scope.allImages = [{'src':json.pools[i].picture, 'width':'100'}];
$scope.allImages = [
  {'src':'/picture/1.jpg', 'width':'100'},
  {'src':'/picture/2.jpg', 'width':'100'},
  {'src':'/picture/3.jpg', 'width':'100'} ...
];
我做了一个循环,将新图片“注入”到数组中,但它不起作用

for (var i = 0; i < json.pools.length; i++) {

    $scope.allImages = [{'src':json.pools[i].picture, 'width':'100'}];

}
我如何在循环中做到这一点

谢谢

$scope.allImages=[];
$scope.allImages = [];

for (var i = 0; i < json.pools.length; i++) {

    $scope.allImages.push({'src':json.pools[i].picture, 'width':'100'});

}
for(var i=0;i
user。改为使用
.map()
将元素添加到阵列上
var$scope.allImages=json.pools.map(函数(p){return{src:p.picture,宽度:'100'})
因为您正在初始化循环中的数组,所以每次迭代都会重新分配循环和neweast值。如果您在外部初始化数组,然后使用push在循环内部添加值,那么它应该可以工作。