每天一道JavaScript算法题(2)

2017-06-29  本文已影响0人  Molly6943

问题描述:

有这么一个对象

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));
  }

解答:

没啥好说的,太简单了,但是简单的东西,作为小白,也要多练,不能眼高手低。

上一篇下一篇

猜你喜欢

热点阅读