将数组变量传递给函数的下一部分

时间:2013-10-24 16:08:50

标签: javascript arrays foreach

我正在使用JavaScript函数中的整数数组,我将其简化为 -

var recs = new Array();
recs[0] = 1;
recs[1] = 2;
recs[2] = 3;

在我的功能中,我使用recs的每个值 -

data: [
        recs[0], recs[1], recs[2]
  ]

如何迭代recs中的每个值并将其添加到data而不对其进行硬编码,因为值的数量可能会发生变化。

3 个答案:

答案 0 :(得分:2)

好吧,如果你不介意使用相同的数组引用,你可以简单地执行:

data: recs

否则,您可以使用slice克隆数组。

data: recs.slice()

注意:如果查看函数引用,您将看到相同的函数也允许您切除数组的特定部分。

答案 1 :(得分:1)

可能你只需要:

 var data = recs;

  ...
  data:recs
  ...

或者如果你想保留差异参考,那么:

data : [].concat(recs);

答案 2 :(得分:0)

您应该使用for循环来遍历recs

中的项目
var recs = []; // its better practice to use the array literal here instead of new Array()
recs[0] = 1;
recs[1] = 2;
recs[2] = 3;

var i = 0,
    count = recs.length,
    data = [];

for (; i < count; i++) {
  data[i] = recs[i];
}