【发布时间】:2019-09-10 00:02:57
【问题描述】:
我正在阅读Eloquent JavaScript,在第 4 章末尾,它挑战您将数组转换为列表,即
[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
如您所见,我不了解如何通过迭代创建“嵌套”对象(列表)。有人可以向我解释一下吗?
【问题讨论】:
-
它不会把一个数组变成一个列表,而是把一个数组变成一个表示数组的对象
标签: javascript arrays flatten