let arr =[1,2,3]let newArr = arr.filter(item=> item>=3)
console.log(newArr)//3
filter()数组去重
let arr =[1,2,2,3,4,5,5,6];let newArr = arr.filter((x, index,self)=>self.indexOf(x)===index)
console.log(newArr)
filter()数组去重set()方法
let arr =[1,2,2,3,4,5,5,6];let newArr =Array.from(newSet(arr))
console.log(newArr)
filter()数组筛选对象
let arr =[{a:'苹果',b:'面包',c:'吃'},{a:'香蕉',b:'面包',c:'不吃'},{a:'香蕉',b:'苹果',c:'吃'},{a:'苹果',b:'香蕉',c:'不吃'},]
console.log(arr.filter(item=> item.a==='苹果'))//[{a:'苹果',b:'面包',c:'吃'},{a:'苹果',b:'香蕉',c:'不吃'}]
filter()数组多条件筛选
let a ='苹果';//筛选参数alet b ='面包';//筛选参数blet c =''//筛选参数clet arr =[{a:'苹果',b:'面包',c:'吃'},{a:'香蕉',b:'面包',c:'不吃'},{a:'香蕉',b:'苹果',c:'吃'},{a:'苹果',b:'香蕉',c:'不吃'},];
arr = arr.filter(item=>(a?item.a === a :true)&&(b?item.b === b :true)&&(c?item.c === c :true))
console.log(arr)// 筛选结果: [{a:'苹果',b:'面包',c:'吃'}]