js怎么取一个数组中的奇数位元素或者偶数位元素

JavaScript024

js怎么取一个数组中的奇数位元素或者偶数位元素,第1张

js中有一个函数filter(),可以用来过滤数组中的特定元素;

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

语法 : filter((item, index, arr) =>{ ... })

filter中一共可已设置三个入参:其中item( 必填 )--代表数组中的每个元素,filter会对每个元素进行遍历;

index( 先填 )--每个元素的index;arr( 选填 )--指定要遍历的数组。

要筛选数组中的奇数位元素或者偶数位元素就可以用filte()方法。

例子:

css3支持偶数行匹配,如li:nth-of-type(even) 如果是odd表示奇数行。

对于js来说是没有直接的功能作这个匹配的,某些框架可能支持,但是也都是模拟的。实际上js总是先选中所有符合条件的元素,如tbody中的所有tr,然后把偶数行挑出来。例如document.getElementsByTagName('tr')会得到一个数组,自然0,2,4是奇数行,其它是偶数行。

jQuery框架的例子:$('div:even')其中:even表示匹配偶数行,相关的方法还有 $('div').index(),指选中的元素在其平级元素中的索引,从0开始。