我正在尝试创建arrayToList对象。有人可以解释以下版本的功能之间的区别吗?
function arrayToList(array) {
var list = {};
for(i=array.length-1; i>=0; i--) {
list.value = array[i];
list.rest = list;
}
return list;
}
然后通过调用我得到的函数:
console.log(arrayToList([1,2,3]))
=> { value: 1, rest: [Circular] }
如果在for循环之后我使用(正确版本):
list = { value: array[i], rest:list}
console.log(arrayToList([1,2,3]))
=> { value: 1, rest: { value: 2, rest: { value: 3, rest: {} } } }
有人可以告诉我使用list.value = array[i]; list.rest = list;
与list = { value: array[i], rest:list}
之间的区别吗?
谢谢!