【问题标题】:How to print array inside array using JavaScript如何使用 JavaScript 在数组内打印数组
【发布时间】:2020-05-23 20:38:32
【问题描述】:

任务是在 JavaScript 中创建以下数组数组:

[
    ["HTML", 4],
    ["CSS", 3],
    ["JavaScript", 10],
    ["React", 5],
    ["Redux", 5],
    ["Node", 4],
    ["MongoDB", 7]
]

它实际上打印输出但不在括号内。请帮忙。

for(let i = 0; i < webTechs.length; i++){
    arr.push(webTechs[i], webTechs[i].length)
}
console.log(arr)

【问题讨论】:

  • 可能是arr.push([webTechs[i], webTechs[i].length])?

标签: javascript arrays for-loop push


【解决方案1】:

arr.push([webTechs[i], webTechs[i].length]) 我猜这就是你要找的东西。

解释

  • arr.push("a","apple") ==> ["a","apple"]

但是

  • arr.push(["a","apple"]) ==> [["a","apple"]]

使用 JSON.stringify

【讨论】:

  • 感谢您的帮助。我尝试过您之前建议的方式,但它不起作用。
  • 你仍然得到相同的输出吗?我已经用证据更新了答案。请在在线编辑器中尝试新的测试。如果有帮助,请告诉我。我现在真的很困惑。
  • 我再次添加了其他图片,但这次使用 json stringify 来满足您的需求。看到这个。再次。如果解决了,请告诉我。
  • 是的,我试过了,它正在工作。非常感谢您的帮助!
【解决方案2】:

正如您所期望的是一个数组数组,您需要将元素作为数组本身推送:

    for(let i = 0; i < webTechs.length; i++){
        arr.push([webTechs[i], webTechs[i].length]) //Notice the [] to push them as array into 'arr'
    }

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多