我正在阅读《JavaScript编程精解》,第四章末尾的挑战是将一个数组转换成列表,比如:
[1, 3, 3] --> {value: 1, rest: {value: 2, rest: {value: 3, rest: null}}};
但我不认为我理解了这个概念。
书中建议向后迭代数组,因此我尝试了:
function arrayToList(array) {
let list = {};
for (let i = array.length -1; i > array[0]; i--) {
list += ("value:" + i + ", rest: null");
}
return list;
}
console.log(arrayToList([1, 2, 3]));
下面是注销的日志:
[object Object]value:2, rest: null
从上面的代码可以看出,我不知道如何使用迭代创建“嵌套”的对象(列表)。请问有人能向我解释一下吗?