概念
- 复制出数组中符合条件的元素,组成新的数组返回,原数组保持不变
var arr = [1,2,3,4]
var newArr = arr.filter(function(elem,i,arr){
//根据回调函数的判断结果来决定是否将当前元素追加进新数组中返回,因此需要返回一个判断条件
//只有经过判断返回true的元素,才会被追加到新数组中
//elem参数(必须):表述当前元素的的值
//i参数(可选):表述当前元素的索引也就是第几个数组元素
//arr参数(可选):表述当前元素属于的数组对象
return elem%2 == 0 //偶数
})
//简写
var newArr1 = arr.filter((elem,i,arr) => elem%2==0)
注意
- filter()返回新数组,原数组保持不变