获取成对的javascript数组值

时间:2016-07-15 06:35:15

标签: javascript arrays

所以我有一个数组,我在其中成对存储值。我无法使用对象,因为键可能会重复,所以我使用的是数组。

这是阵列的外观:

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),但它不起作用。我该怎么做?提前谢谢!

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:1)

&#13;
&#13;
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;
&#13;
&#13;