【ES6的 fillter,every,find详解】
fillter:(返回数组里符合筛选条件的所有数据)
例====================>
let arr = [
{
age:13,
name:'嘘嘘嘘',
sex:'男'
},
{
age:14,
name:'嘘嘘嘘',
sex:'女'
},
{
age:18,
name:'嘘嘘嘘',
sex:'男'
},
];
let Adult = arr.filter(x=>x.age>=18);// {age:18,name:'嘘嘘嘘',sex:'男' },
let Allman = arr.filter(x=>x.sex='男');// {age:13,name:'嘘嘘嘘',sex:'男' }, {age:18,name:'嘘嘘嘘',sex:'男' },
every*:(判断数组里的数据是否全部匹配筛选条件–返回值为布尔值)
例====================>
let isAllAdult = arr.every(x=>x.age>=18);// false
find*:(寻找符合筛选条件的第一项,)
let Firstman = arr.find(x=>x.sex='男');// {age:13,name:'嘘嘘嘘',sex:'男' },
let FirstWoman = arr.find(x=>x.sex='女');// {age:14,name:'嘘嘘嘘',sex:'女' },