gpt4 book ai didi

javascript - 将列表转换为数组

转载 作者:行者123 更新时间:2023-12-01 03:55:45 25 4
gpt4 key购买 nike

我有一个函数,它接受一个列表作为参数,并且必须将列表的元素返回到数组中。例如,在输入的情况下:

{value: 1, rest: {value: 2, rest: null}}

输出应如下所示:

[1, 2]

这就是我尝试解决它的方法:

function listToArray(list){
var arr = [];
for (var node = list; node; node = node.rest) {
arr.unshift(node);

}
return arr;

}
console.log(listToArray({value: 1, rest: {value: 2, rest: null}}));

我得到的输出是:

[{value: 2, rest: null}, {
value: 1
rest: {value: 2, rest: null}
}]

有谁知道我应该更改什么才能使其正常工作?

最佳答案

您只是缺少节点中的 .value

function listToArray(list){
var arr = [];
for (var node = list; node; node = node.rest) {
arr.unshift(node.value);

}
return arr;

}
console.log(listToArray({value: 1, rest: {value: 2, rest: null}}));

请注意,您可能需要 push 而不是 unshift

关于javascript - 将列表转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com