日期:2014-05-16  浏览次数:20321 次

关于js的一个数组的问题-
var aa=[1,2,3,4,5];
alert(aa.filter(function(x,i){
return i%2==0;
}));

为什么 alert出来是  1,3,5?
function(x,i) x,i 是什么意思?

------解决方案--------------------
array.filter( function ( element, index ) {} )
------解决方案--------------------
里面的function为filter指定的过滤规则,filter会遍历该数组,并将其当前值和索引传入function中,如果返回为true那么就自动过滤改元素,放回的数组自然就不会有改元素了