循环返回 - arrayTolist对象JS

时间:2016-07-12 19:30:03

标签: javascript arrays object

我正在尝试创建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}之间的区别吗?

谢谢!

0 个答案:

没有答案