嵌套列表到数组-雄辩的JavaScript第4章



这个练习的解决方案只给出了一部分,如果有人能告诉我如何完成它并解释它,那就太好了。谢谢!

列表值:"values"需要转换为数组,如[1,2,3]

let list = {
value: 1,
rest: {
value: 2,
rest: {
value: 3,
rest: null
}
}
};

这是一个提示,但我仍然不确定你能做些什么来完成这个。

for (let node = list; node; node = node.rest) {
}

再次感谢!

for (let node = list; node; node = node.rest) {
console.log(node) 
}
/* output = { value: 1, rest: { value: 2, rest: { value: 3, rest: null } } }
{ value: 2, rest: { value: 3, rest: null } }
{ value: 3, rest: null } */
let array = [];
for (let node = list; node; node = node.rest) {
array.push(node.value);
}
console.log(array); // output [1, 2, 3]

最新更新