【发布时间】:2017-03-10 14:23:42
【问题描述】:
我有一个这样的列表作为输入:
{value: 1, rest: {value: 2, rest: null}}
我想向列表中添加一个元素并将其放置以便获得此输出:
{value: 1, rest: {value: 2, rest: {value 3, rest:null}}}
我设法使用以下函数在开头添加元素,但我应该如何让它在结尾添加元素?谢谢。
function prepend(elem, list){
list = {value:elem, rest:list};
return list;
}
console.log(prepend(3, {value: 1, rest: {value: 2, rest: null}}));
输出为:{value: 3, rest: {value: 1, rest: {value 2, rest:null}}}
【问题讨论】:
-
这是一个对象,JS没有列表。
-
有必要有那个对象结构吗?对象数组可能更适合您正在做的事情。
-
我推荐了 Star_Man 的回答。代码简单而精彩。可以递归使用。
标签: javascript list