js数组的filter函数
- 返回值:一个新数组
- 参数:一个回调函数,回调函数有3个参数,依次是value,index,array
- 作用:用来过滤掉一个数组中你不需要的元素
1.提取一个数组中你需要的元素
var arr=[1,2,3];
var newArr = arr.filter(
(value,index,array)=>{
return value>1;//遍历数组,如果如果返回true则将该元素存储到新数组中
});
console.log("newArray:",newArr);//newArray: [2, 3]
console.log("arr:",arr);//arr: [1, 2, 3]
2.回调函数直接return true
var arr=[1,2,3];
var newArr=arr.filter(
(value,index,array)=>{
return true;//返回该数据所有元素
});
console.log("newArray:",newArr);//newArray: [1, 2, 3]
console.log("arr:",arr);//arr: [1, 2, 3]
3.回调函数return false
var arr=[1,2,3];
var newArr=arr.filter(
(value,index,array)=>{
return false;//返回空数据
});
console.log("newArray:",newArr);//newArray: []
console.log("arr:",arr);//arr: [1, 2, 3]
4.回调函数没有return 语句,相当于return false,返回空数组
var arr=[1,2,3];
var newArr=arr.filter(
(value,index,array)=>{
//没有return语句
});
console.log("newArray:",newArr);//newArray: []
console.log("arr:",arr);//arr: [1, 2, 3]