2016-07-15 2 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에 나는 = 0; 나는 <배열을. 길이 - 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]); 
 
}

관련 문제