对使用 for 循环添加到数组时的语法感到困惑

Confused about syntax when using for loop to add to array

本文关键字:语法 数组 for 循环 添加      更新时间:2023-09-26

我最近遇到了以下示例代码:

function range(upto) {
  var result = [];
  for (var i = 0; i <= upto; i++) {
    result[i] = i;
  }
  return result;
}

我很困惑为什么:

result[i] = i;

而不是:

i = result[i];
"i"不是

变量,"result[i]"不是值吗?

这将填充数组:

result[0] = 0 // sets the first cell of the array to the value 0
result[1] = 1
etc.

此函数返回

[0, 1, 2, ... upto]

更多关于 JavaScript 中的数组

result[i] = i;

i 的值分配给 result 的第i个元素。

因此,result[0]变得0result[1]变得1等等。

  • result[i] = i; 表示您将 i 的值分配给数组result的索引i

  • i = result[i]; 表示您将数组resulti-th索引的值分配给变量 i

就是这样。