我正在使用JavaScript函数中的整数数组,我将其简化为 -
var recs = new Array();
recs[0] = 1;
recs[1] = 2;
recs[2] = 3;
在我的功能中,我使用recs
的每个值 -
data: [
recs[0], recs[1], recs[2]
]
如何迭代recs中的每个值并将其添加到data
而不对其进行硬编码,因为值的数量可能会发生变化。
答案 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];
}