【发布时间】:2015-03-04 04:14:54
【问题描述】:
有点困惑这段代码实际上是如何工作的,主要是因为我从未见过在我的第一语言 (Python) 中这样使用变量
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}}
我对 list 如何与 for 循环一起使用感到特别困惑。我知道第一次通过,列表看起来像这样list = {value: array[i], rest: null};,但是在 for 循环的第二次通过时,另一个列表如何嵌套在第一个列表中?
【问题讨论】:
标签: javascript variables for-loop nested