【问题标题】:Nested list to array - Eloquent JavaScript chapter 4嵌套列表到数组 - Eloquent JavaScript 第 4 章
【发布时间】:2021-02-24 14:16:27
【问题描述】:

这个练习的解决方案只是部分给出,如果有人能告诉我如何完成它并解释它,那就太好了。谢谢!

列表值:“values”需要转换为数组,如[1,2,3]

let list = {
  value: 1,
  rest: {
    value: 2,
    rest: {
      value: 3,
      rest: null
    }
  }
};

这是作为提示给出的,但我仍然不确定你能做些什么来完成这个。

for (let node = list; node; node = node.rest) {
}

再次感谢!

【问题讨论】:

  • 这是家庭作业,你被勺子喂了。解决方案非常简单,它涉及两行(超级简单)代码。尝试解决它。如果您遇到困难,我很乐意为您提供帮助。
  • 提示:将console.dir(node) 放入循环中,然后运行它并在浏览器中打开开发者工具以查看它输出的内容(在控制台选项卡中)。

标签: javascript arrays function


【解决方案1】:
for (let node = list; node; node = node.rest) {
console.log(node) 
}
/* output = { value: 1, rest: { value: 2, rest: { value: 3, rest: null } } }
            { value: 2, rest: { value: 3, rest: null } }
            { value: 3, rest: null } */

let array = [];
for (let node = list; node; node = node.rest) {
  array.push(node.value);
}
console.log(array); // output [1, 2, 3]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多