Javascript 如何使用一个forEach循环迭代两个不同的数组?

Javascript 如何使用一个forEach循环迭代两个不同的数组?,javascript,arrays,function,loops,foreach,Javascript,Arrays,Function,Loops,Foreach,我希望能够使用一个forEach循环将这两个数组的值记录到控制台上。到目前为止,我只是在重复第一个,因为这是我所知道的全部!这可能吗 var array1 = [1, 2, 3, 4]; var array2 = [5, 6, 7, 8]; array1.forEach(function(item){ console.log(item) }); 如果两个数组的长度相同,则可以使用索引记录来自其他数组的元素 vararray1=[1,2,3,4]; var array2=[5,6,7

我希望能够使用一个forEach循环将这两个数组的值记录到控制台上。到目前为止,我只是在重复第一个,因为这是我所知道的全部!这可能吗

var array1 = [1, 2, 3, 4];
var array2 = [5, 6, 7, 8];

array1.forEach(function(item){
    console.log(item)
});

如果两个数组的长度相同,则可以使用
索引
记录来自其他数组的元素

vararray1=[1,2,3,4];
var array2=[5,6,7,8];
数组1.forEach(函数(项、索引){
console.log(项,数组2[索引])
});您可以使用将它们连接在一起,以便:

var array1 = [1, 2, 3, 4];
var array2 = [5, 6, 7, 8];

array1.concat(array2).forEach(function(item){
    console.log(item)
});

将1、2、3、4、5、6、7、8打印在单独的行上。

另一种解决方案是将阵列合并为一个阵列,假设顺序对您很重要:

var array1 = [1, 2, 3, 4];
var array2 = [5, 6, 7, 8];

array1.forEach(function(item, i){
  console.log(item, array1[i]) // logs first array
  console.log(item, array2[i])// logs second array
});
const combined = array1.map((array1val, index) => [array1val, array2[index]])

combined.forEach(vals => {
  vals.forEach(console.log)
})

我们还可以使用“for”循环迭代两个数组,如下所示:

for(i=0;i < array1.length || i < array2.length;i++){
    console.log(array1[i] + '----' + array2[i])
}
for(i=0;i
您可以在索引上循环,而不是在项目本身上循环,然后使用索引访问循环中的项目。