【问题标题】:Why can't we use push method to iterate a javascript array?为什么我们不能使用 push 方法来迭代 javascript 数组?
【发布时间】:2021-05-12 16:59:20
【问题描述】:

我正在尝试使用 push 方法将此对象 arrayObject 添加到 newArrayCheck,但 values 属性显示为 [[array] [array]] 而不是 [[1,2],[5,6]]。如何使用 push 方法为 [[1,2],[5,6]] 的 value 属性添加正确的值。

arrayObject =[ {
    obj : "King",
    values : [[1,2],[5,6]]
}];

newArrayCheck = []
for (let i of arrayObject){
    newArrayCheck.push(i);
};
console.log(newArrayCheck);

输出:

【问题讨论】:

  • 您的代码按照您的想法运行。但是,node.js 隐藏了一些内容,以便您可以看到整体情况。如果您需要详细信息,请改为检查 newArrayCheck[0],因此节点不会觉得需要简化显示。
  • 使用console.log( JSON.stringify( newArrayCheck) );

标签: javascript arrays json


【解决方案1】:

实现是正确的,你可以这样做。

您可以通过 console.log(JSON.stringify(newArrayCheck[0].values)); 对数组进行字符串化以便快速查看。

如果您遍历 values 属性,您将获得这些值。

如果您尝试访问该值,请使用:

for (let obj of newArrayCheck) {
    for (let value of obj.values) {
        console.log(value)
    }
}

你甚至可以使用地图:

newArrayCheck.map(obj => {
    obj.values.map(value => {
        console.log(value)
    })
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 2014-03-22
    • 2016-11-02
    • 2011-07-22
    • 1970-01-01
    • 2019-07-08
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多