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

Pass array variables to next part of function

本文关键字:函数 一部分 数组 变量      更新时间:2023-09-26

我正在我的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];
}