gpt4 book ai didi

两个数组的 Javascript : How should I run one `for` ,?

转载 作者:行者123 更新时间:2023-12-03 16:35:55 24 4
gpt4 key购买 nike

我有:

var array1 = [];
var array2 = [];

array1 包含1,2

array2 包含3,4

我想这样做:

for(var a in array1){
for(var b in array2){
doSomething(array1[a],array2[b]);
}
}

但问题是函数 doSomething() 对每个数组运行两次,因为有两个 for

应该如何只运行一次但使用所有数组?

编辑

数字不是升序排列的!在我的真实项目中,它们是 ID 可以是任何顺序的任何数字。

最佳答案

您不应该使用 for..in 来遍历数组。使用索引变量:

for (var i = 0, len = array1.length; i < len; i++) {
doSomething(array1[i], array2[i]);
}

这当然假设它们的长度相同。

关于两个数组的 Javascript : How should I run one `for` ,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791620/

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