2014-06-06 2 views
2

배열의 짝수 값을 반환하려면 n 번째 자식 선택기를 사용하고 싶습니다. 이것은 내가 반환해야합니다 생각입니다배열의 Jquery n 번째 자식 선택자

자바 스크립트 코드

var blog = Note01,Date01, Username01,Note02,Date02, Username02, 
for(var i=0; i<blog.length-1; i++){ 
    alert(blog + " :nth-child(even)").html(); 
} 

이 배열

[0]Note01 
[1]Date01 
[2]Username01 
[3]Note02 
[4]Date02 
[5]Username02 

입니다 : 이것은 내가 무엇을 가지고

Username01, Date02 
,

nth-child selector를 사용하여 어떻게하면됩니까?

+0

글을 올바르게 포맷 하시겠습니까? 코드 및 텍스트를 텍스트로 코딩합니다. 그것은 읽기 쉽게 만들 것입니다! http://stackoverflow.com/editing-help. FWIW, 'var blog = Note01, Date01, Username01, Note02, Date02, Username02,'은 (는) 유효한 JS가 아닙니다. 그리고': nth-child'는 DOM 요소를 선택하는 ** CSS 선택자 **입니다. 배열과 관련하여 ** 아무 것도 **하지 않습니다. –

+0

당신이 찾고있는 것은 [modulo] (http://en.wikipedia.org/wiki/Modulo_operation) 연산자입니다. – gearsdigital

+0

올바른 방법으로 코드를 사용하면 n 번째 자식을 사용할 수 있습니다. 이 페이지와 하단의 데모를보십시오. http://api.jquery.com/nth-child-selector/ –

답변

3

이렇게하려면 nth-child를 사용하면 안됩니다.

$.each(A, function(k, v) { 
    if (k % 2 == 0) console.log(v); 
}); 

Demo

또는 당신은 할 수 있습니다 : 배열을 반복

var A = ['Item 1', 'Item 2', 'Item 3']; 

사용 $.each() : 감안할 때

: 당신은 나머지 연산자의 사용을 만들 수 그것과 함께 간단한 for 루프 :

for (var i = 0; i < A.length; i++) { 
    if (i % 2 == 0) console.log(A[i]); 
} 
+2

부작용으로 '0 % 2 === 0'이 (가) true이므로 반환됩니다. 배열의 최초의 값. – adeneo

+0

nth-child를 사용할 수 있습니다. 이 페이지의 하단에있는 데모를보십시오. http://api.jquery.com/nth-child-selector/ –

+1

모듈러스 연산자를 사용하여 작동 시켰습니다. 감사. – MDuB