Javascript-如何在2个数组之间循环
Javascript - How to loop between 2 arrays?
也许这是一个简单的问题,但我真的对这个循环感到困惑。
我有两个数组,如下所示:
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++])
}
相关文章:
- 尝试在一个对象的值和一个对象数组之间进行匹配
- 只有一些带undercore.js的字段在对象数组之间求交集和等于
- 我如何获得 Javascript 中关联数组和常规数组之间的区别
- 在 vue.js 中的数组之间移动项目
- 查找多个 JavaScript 数组之间的匹配项
- JSON和Javascript数组之间的“交互”(和语法)
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- 确定猫鼬中空数组和未定义数组之间的区别
- Angularjs中对象数组之间的差异
- 这些数组之间有什么区别
- 数组之间操作中的语义含义
- 如何在JavaScript中的数组之间放置逗号
- Javascript-在不使用Array.prototype.filter的情况下,根据键值获取两个对象数组之间的差异
- 在数组之间交换元素
- 在JavaScript中查找两个JSON数组之间匹配的JSON项,并将CSS应用于UL列表中的匹配项
- 找出n个对象数组之间的差异(使用额外的对象)
- 在升序和降序多维数组之间切换
- JavaScript中多维数组或对象数组之间的性能
- 这些数组之间的差异以及如何比较它们
- 通过下拉菜单在数组之间切换需要花费相当多的时间.我如何减少它??Angularjs IvhTreeview