问题描述:
有这么一个对象
var list = {value: 1, next: {value: 2, next: {value: 3, next: null}}}
我们要拿到对象里value
键的值,并放入一个新数组中,最后我们想要的结果是[1, 2, 3]
答案一:
function listToArray(list) {
var result = [];
for (var node = list; !!node; node = node.next) {
result.push(node.value)
}
return result;
}
答案二:
function listToArray(list) {
return !list ? [] : [list.value].concat(listToArray(list.next));
}
解答:
没啥好说的,太简单了,但是简单的东西,作为小白,也要多练,不能眼高手低。