在Eloquent JavaScript一书中的一个练习中,我需要基于数组 [1, 2, 3] 创建一个列表数据结构(如下所示)。
教程JavaScript 数据结构 - 链接列表展示了如何做到这一点,但我并不真正理解教程中创建this.start
和this.end
变量的意图。
var list = {
value: 1,
rest: {
value: 2,
rest: {
value: 3,
rest: null
}
}
};
我试图通过下面的代码解决这个问题。
function arrayToList(array){
var list = { value:null, rest:null};
for(i=0; i<array.length-1; i++)
list.value = array[i];
list.rest = list;
return list;
}
这段代码给了我一个数组[0]的无限循环。我的代码有什么问题?