对使用 for 循环添加到数组时的语法感到困惑
Confused about syntax when using for loop to add to array
我最近遇到了以下示例代码:
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]
变得0
,result[1]
变得1
等等。
-
result[i] = i;
表示您将i
的值分配给数组result
的索引i
。 -
i = result[i];
表示您将数组result
的i-th
索引的值分配给变量i
。
就是这样。
相关文章:
- 在ES6中将数组析构函数参数的语法
- 更改数组项的子元素(语法)
- 作为语法的控制器没有将新的obj传递给数组
- 分形数组语法
- JSON数组语法.花括号(对象语法)是严格必要的吗
- ES6 从数组解构为对象的语法
- Knockout.js 数组过滤器语法
- AngularJS控制器语法 - 数组和函数版本之间的差异
- JS语法错误 - 铬 - 数组解构
- JSON和Javascript数组之间的“交互”(和语法)
- 包含值和键的数组中的语法错误
- 数组中的 JavaScript 语法
- 找不到适用于 Highcharts 的 JSON 数组语法
- Javascript警报不起作用可能是由于数组语法
- 如何在对象内部获取数组,删除双引号并将其作为对象放入 JSON 语法中
- 对使用 for 循环添加到数组时的语法感到困惑
- 多维和关联数组正确语法
- 循环语法的2-D数组的困难时间
- 奇怪的数组.长度替代语法
- Javascript多维数组语法:我做错了什么