2016-07-15 58 views
2

所以我有一个数组成对存储值。我不能使用一个对象,因为键可能重复,所以我使用一个数组。成对获取数组值javascript

这是该阵列可怎么看:

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)但它不起作用。我怎样才能做到这一点?提前致谢!

+3

什么有关:'为(VAR I = 0;我<阵列。 length - 1; i = i + 2){doStuffWithThePair(array [i],array [i + 1])}'? – feeeper

+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]); 
 
}

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]); 
 
}