gpt4 book ai didi

javascript - 从 for 循环形成一个数组

转载 作者:行者123 更新时间:2023-11-29 16:12:34 24 4
gpt4 key购买 nike

我有一个 for 循环,我在其中一个一个地获取所有值,但我需要将这些值组成一个数组。

谁能告诉我如何将所有值放入一个数组中。

for (var i = 0; i < marray.length; i++) {
mId = marray[i].id;
var yourArray = [];
yourArray.push(marray);
console.log(marray);
}

上述代码的输出是:["0123"] 和 ["3456"]

But the expected output is ["0123","3456"]

最佳答案

您正在为每个循环迭代创建一个新的 yourArray。不要这样做,而是在开始循环之前只创建一次:

var yourArray = [];
for (var i = 0; i < marray.length; i++) {
mId = marray[i].id;
yourArray.push(mId);
}

请注意,我已将代码更改为读取 yourArray.push(mId) 因为从问题看来这就是您想要的 - 而不是 yourArray.push(marray).

一个更紧凑的方法是使用数组 map像这样的功能:

var yourArray = marray.map(function(row) { return row.id; });

最后一个版本在 IE 8 中无法立即使用,因此如果您关心这一点,则需要采取适当的措施。

关于javascript - 从 for 循环形成一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com