美文网首页
每天一道JavaScript算法题(2)

每天一道JavaScript算法题(2)

作者: Molly6943 | 来源:发表于2017-06-29 18:26 被阅读0次

    问题描述:

    有这么一个对象

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

    解答:

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

    相关文章

      网友评论

          本文标题:每天一道JavaScript算法题(2)

          本文链接:https://www.haomeiwen.com/subject/sssmcxtx.html