2016-07-15 33 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]); 
 
}