过滤
什么是:复制出原数组中符合条件的元素组成新数组返回,原数组保持不变
var arr=[1,3,5,6,7,8,9];
//value:当前遍历的元素值
//i:当前遍历的元素的下标
//arr:当前正在遍历的数组
var newArry=arr.filter(function(value,i,arr){
return value%2==0;
});
console.log(newArry);
运行结果
arr:(2) [6, 8]
原理
1.先自动创建一个空数组
2.再自动遍历原数组中的每个元素,每遍历一个元素就自动调用一次回调函数。如果当前元素经过判断条件返回true,则加入到新数组中。反之,则不加入新数组。
3.遍历结束,返回新数组