迭代推替代Javascript

时间:2016-05-20 22:11:28

标签: javascript array-push

显然,javascript中不允许这样做:

for (var i=0; i<data.length; i++){
    array[i].push(data[i].name);
}

有没有人知道做同样事情的解决方法?

2 个答案:

答案 0 :(得分:1)

你可以做到

for (var i=0; i<data.length; i++){
    array[i] = [];
    array[i].push(data[i].name);
}

https://jsfiddle.net/zv0xfzzs/

答案 1 :(得分:0)

但Alexey Ayzin,当然这是更好的选择 - 创建一个数组,将所需的值推入其中,然后通过正常方式访问它::

arrayTest = [];
for (var i=0; i<data.length; i++){
      arrayTest.push(data[i].name);
}

这将为arrayTest提供所有名称,并可以访问:

var testName=arrayTest[3];

以另一种方式执行此操作将为您提供大量未命名的数组 - 如何使用它们?