私は、引数としてリストをとり、リストの要素を配列に戻さなければならない関数を持っています。例えば 入力の場合:出力は以下のようにlookeすべきリストを配列に変換する
{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}
}]
私はそれを動作させるために私は何を変えるべきであるか知っていますか?
;' '代わりarr.unshift(ノード)の;'要素の順序を変更し、それでも出力フォーマットではないであろう欲しいもの –