所以我有一个数组,我在其中成对存储值。我无法使用对象,因为键可能会重复,所以我使用的是数组。
这是阵列的外观:
array = ['id1', 'id5', 'id9', 'id12', 'id2', 'id9', 'id1', 'id4'];
所以我想迭代它并获得所有对,所以我可以将它们用于另一个函数:
var a = 'id1';
var b = 'id5';
doStuffWithThePair(a, b);
var a = 'id9';
var b = 'id12';
doStuffWithThePair(a, b);
var a = 'id2';
var b = 'id9';
doStuffWithThePair(a, b);
var a = 'id1';
var b = 'id4';
doStuffWithThePair(a, b);
我尝试使用for {循环,使用if(i%2 == 0)
,但它不起作用。我该怎么做?提前谢谢!
答案 0 :(得分:5)
您可以像这样遍历数组:
function doStuffWithThePair(a, b) {
// your code is here.
console.log(a, b);
}
var array = ['id1', 'id5', 'id9', 'id12', 'id2', 'id9', 'id1', 'id4'];
for (var i = 0; i < array.length - 1; i += 2) {
doStuffWithThePair(array[i], array[i + 1]);
}
&#13;
答案 1 :(得分:1)
function doStuffWithThePair (x, y) {
console.log("x: " + x + ", y: " + y);
}
var a = ['id1', 'id5', 'id9', 'id12', 'id2', 'id9', 'id1', 'id4'];
for (var i = 0; i < a.length - 1; i+=2) {
doStuffWithThePair(a[i], a[i+1]);
}
&#13;