2016-07-12 6 views
-1

두 객체를 동시에 트래버스 할 수 있습니다. 예 :jquery.each 여러 객체 반복하기

var param1= [1,2,3]; 
var param2= ["a","b","c"]; 

jQuery.each ((param1,param2), function (key,value){ 
alert (param1,param2); 
} 

원하는 결과 : 1A 2B 3C

이 사용 jQuery.each을 달성하는 방법은 무엇입니까? 또는 jQuery에서 대체.

감사

+2

'var param1 = {1,2,3}; '이 (가) 잘못되었습니다. 배열이 아니고 json 형식이 아닙니다. –

+0

배열이 아니라 객체입니까? – Barmar

+0

그리고'alert()'는 하나의 매개 변수만을 취합니다. –

답변

1

당신이 배열로 변경하는 경우, 당신은 그들 중 하나를 통과 할 $.each를 사용하고 다른 배열의 해당 요소에 액세스하기 위해 인덱스를 사용할 수 있습니다. 수행 할 수있는

var param1 = [1, 2, 3]; 
 
var param2 = ['a', 'b', 'c']; 
 
$.each(param1, function(index, value1) { 
 
    var value2 = param2[index]; 
 
    console.log(value1 + value2); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
jQuery.each 함수에서

+0

고마워. 그것은 나를 위해 일했다. – user895565

1

첫번째 파라미터가 배열되어야하고 둘째 콜백 있어야 http://api.jquery.com/jquery.each/

는 JQuery와 각 기능을 사용하지 않아도 이것은 간단한 논리와 순수 자바 스크립트에.

var param1= [1,2,3]; 
var param2= ['a','b','c']; 
for(var i=0;i<(param1.length>param2.length?param1.length:param2.length);i++) { 
alert(typeof param1[i]!='undefined'?param1[i]:''); 
alert(typeof param2[i]!='undefined'?param2[i]:'');}