2016-07-15 8 views
2

so habe ich ein Array, in dem ich Werte in Paaren speichern. Ich kann ein Objekt nicht verwenden, da Schlüssel wiederholt werden können, so dass ich stattdessen ein Array verwende.Get Array-Werte in Paaren Javascript

Dies ist, wie das Array aussehen:

array = ['id1', 'id5', 'id9', 'id12', 'id2', 'id9', 'id1', 'id4']; 

Also ich durchlaufen wollen und alle Paare bekommen, also kann ich sie für eine andere Funktion verwenden:

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

Ich habe versucht, mit for-Schleifen, mit aber es funktioniert nicht. Wie kann ich das machen? Danke im Voraus!

+3

Was ist das: 'for (var i = 0; i feeeper

+0

Realisiert, dass direkt nachdem ich die Frage eingereicht habe, wenn Sie wollen, fühlen Sie sich frei antworten Sie, um es als richtig für andere zu markieren, um es in der Zukunft zu sehen! –

Antwort

5

Sie können wie folgt durch das Array iterieren:

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