0

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

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

再往下我的功能,我正在使用每个recs类似的值 -

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

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

4

3 回答 3

2

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

data: recs

否则,您可以使用slice.

data: recs.slice()

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

于 2013-10-24T16:10:55.660 回答
1

可能你只需要:

 var data = recs;

或者

  ...
  data:recs
  ...

或者,如果您想保留差异参考,则:

data : [].concat(recs);
于 2013-10-24T16:10:37.550 回答
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];
}
于 2013-10-24T16:19:27.717 回答