0

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」の後にundefinedを与えるため、外側の配列とは異なる長さになります。

4

2 に答える 2

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

http://jsfiddle.net/bh4bs/

于 2013-09-04T17:06:34.060 に答える