循环数组内部和数组

Looping array inside and array

本文关键字:数组 内部 循环      更新时间:2023-09-26

我想使用JavaScript 在内部和数组中循环一个数组

outerArray = ["1","2","3","4","5","6","7","8","9","10"];
innerArray = ["val-1","val-2","val-3"];

以便控制台注销:

1,val-1
2,val-2
3,val-3
4,val-1
5,val-2
6,val-3
7,val-1
8,val-2
9,val-3
10,val-1

使用:

for (var i = 0; i < outerArray.length; i++) {
    console.log(i);
}

显然记录:1,2,3,4,5,。。。。。

但是我不能使用:

for (var i = 0; i < outerArray.length; i++) {
    console.log(i+','+innerArray[i]);
}

因为这会在"val-3"之后产生未定义,因为它与外部数组的长度不同。

您似乎想要

console.log(outerArray[i]+','+innerArray[i%innerArray.length]);

%操作员上的参考

outerArray.forEach(function (elem, idx) {
    console.log(elem + ", " + innerArray[idx % innerArray.length]);
});

http://jsfiddle.net/bh4bs/