Javascript-如何在2个数组之间循环

Javascript - How to loop between 2 arrays?

本文关键字:数组 之间 循环 2个 Javascript-      更新时间:2023-10-10

也许这是一个简单的问题,但我真的对这个循环感到困惑。

我有两个数组,如下所示:

var angkaPertama = [
    '0',
    '3',
    '8',
    '6',
    '1',
    '9',
    '5',
    '12',
    '14',
    '65',
    '54',
    '23'
]
var angkaKedua = [
    '0',
    '1',
    '2',
    '3'
]

我怎样才能做一个循环,结果如下:

0            =>          0
3            =>          1
8            =>          2
6            =>          3
1            =>          0
9            =>          1
5            =>          2
12           =>          3
14           =>          0
65           =>          1
54           =>          2
23           =>          3

我正在尝试这个代码,但失败

for (var i = 0; i < angkaPertama.length; i++) {
    for (var j = 0; j < angkaKedua.length; j++) {
        console.log(angkaPertama[i] + angkaKedua[j])
        if (i == 4) {
            break
        }
    }
}

尝试在这种情况下使用一个简单的模数学

angkaPertama.forEach(function(itm,i){
  console.log(itm + " => " + angkaKedua[i % (angkaKedua.length)]);
}); 

演示

试试这个:

var j = 0;
for(var i = 0; i < angkaPertama.length; i++)
{
  if(j >= angkaKedua.length){ j = 0; } 
  console.log(angkaPertama[i] + ' => ' + angkaKedua[j]);
  j = j + 1;
}

是的,当你使用%(模):时,这很容易

var angkaPertama = [
  '0',
  '3',
  '8',
  '6',
  '1',
  '9',
  '5',
  '12',
  '14',
  '65',
  '54',
  '23'
]
var angkaKedua = [
  '0',
  '1',
  '2',
  '3'
]
angkaPertama.forEach(function(e,i) {
  document.write(e +" => "+angkaKedua[i%angkaKedua.length]+"<br>");
})

var j=0
for (var i = 0; i < angkaPertama.length; i++) {
    if(j==5)
    {
        j=0
    }
    console.log(angkaPertama[i] + angkaKedua[j++])
}