javascript - 在代码中,我认为 ''i'' 应该是 =1 的第一个值怎么来的 0
问题描述
在代码中,我认为 ''i'' 应该是 =1 的第一个值怎么来的 0
function arrayToList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--)
list = {
value: array[i],
rest: list
};
return list;
}
console.log(arrayToList([10, 20])); // → {value: 10, rest: {value: 20, rest: null}}
解决方案
它是1
,正如您在循环中的值的输出中看到的那样。
function arrayToList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--) {
console.log(i, array[i]);
list = { value: array[i], rest: list };
}
return list;
}
console.log(arrayToList([10, 20])); // → {value: 10, rest: {value: 20, rest: null}}
推荐阅读
- ajax - 带有 AJAX 的 Django Rest 框架
- android - 意图进行另一个活动后如何在recyclerview中保存复选框的值
- javascript - RangeError:调度操作时超出了最大调用堆栈大小
- java - Google API 为 CDN 缓存失效抛出 Rate Limit Exceeded 403 异常
- javascript - 表格中某些列的水平滚动?
- amazon-web-services - 来自坏节点的 EMR 容器上的 SPARK
- javascript - 如何在 JavaScript 文件中配置类型以获取自动建议?
- ios - 如果我的模型对象的属性是自定义对象的数组,我如何让用户将对象附加到它?
- java - 来自命令行的 Spring Boot 参数
- bash - 优化查找 BASH 数组中最大元素的索引