我正在我的 JavaScript 函数中使用一个整数数组,我已将其简化为 -
var recs = new Array();
recs[0] = 1;
recs[1] = 2;
recs[2] = 3;
再往下我的功能,我正在使用每个recs
类似的值 -
data: [
recs[0], recs[1], recs[2]
]
我如何遍历 recs 中的每个值并将其添加到data
而不对它们进行硬编码,因为值的数量可能会发生变化。
我正在我的 JavaScript 函数中使用一个整数数组,我已将其简化为 -
var recs = new Array();
recs[0] = 1;
recs[1] = 2;
recs[2] = 3;
再往下我的功能,我正在使用每个recs
类似的值 -
data: [
recs[0], recs[1], recs[2]
]
我如何遍历 recs 中的每个值并将其添加到data
而不对它们进行硬编码,因为值的数量可能会发生变化。
好吧,如果您不介意使用相同的数组引用,您可以简单地执行以下操作:
data: recs
否则,您可以使用slice
.
data: recs.slice()
注意:如果您查看函数参考,您将看到相同的函数也允许您切出数组的特定部分。
可能你只需要:
var data = recs;
或者
...
data:recs
...
或者,如果您想保留差异参考,则:
data : [].concat(recs);
您应该使用 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];
}