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

标签 javascript arrays loops

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

我有 2 个如下所示的数组:

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)]);
}); 

DEMO

关于Javascript - 如何在 2 个数组之间循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307841/

相关文章:

javascript - 使用 JavaScript 如何将字符串分解为特定长度,同时保留特殊字符?

javascript - 忽略 react 路由器路由

c - 在 C 中初始化结构数组

c++ - 如何判断输入的数字是否平衡?

python - 如何打印出两个键的值?

javascript - CSS 媒体打印查询

arrays - 错误类型错误 : Cannot read property 'property' of undefined

python - 矩阵外的函数输入

javascript - 附加 div 时,当超过 10 个时删除旧的附加 div

JavaScript 显示服务器上存储为 UTC 的日期的正确日期