首页 > 解决方案 > 在代码中,我认为 ''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}}

标签: javascript

解决方案


它是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}}


推荐阅读