2014-06-06 62 views
2

我想使用nth-child选择器来返回数组的偶数值。这是我有:数组中的jquery nth-child选择器

JavaScript代码

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 

如何使用第n个子选择器来完成此操作?

+0

请问您能正确格式化您的文章吗?以代码和文本形式编码为文本。它会让阅读更容易! http://stackoverflow.com/editing-help。 FWIW,'var blog = Note01,Date01,Username01,Note02,Date02,Username02,'是无效的JS。而':nth-​​child'是一个** CSS选择器**来选择DOM元素。它没有任何**与数组*完全相同*。 –

+0

您正在寻找的是['modulo'](http://en.wikipedia.org/wiki/Modulo_operation)操作符。 – gearsdigital

+0

你可以用这种方式使用nth-child,只要使用正确的代码即可。请参阅此页面和底部的演示。 http://api.jquery.com/nth-child-selector/ –

回答

3

你不应该为此使用nth-child。你可以利用模运算:

考虑:

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

使用​​3210遍历数组了:

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

Demo

或者你也可以做它用一个简单的for循环:

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

作为旁注'0%2 === 0'是真的,所以它会返回数组中的第一个值。 – adeneo

+0

你可以使用nth-child。请参阅本页底部的演示:http://api.jquery.com/nth-child-selector/ –

+1

我使用模运算符来运行它。谢谢。 – MDuB