上一篇:ES6:数组方法(一) Array.from() Array.of()
先声明一个测试变量:
const peoples = [
{name: 'Tom', age: 20},
{name: 'Jerry', age: 16},
{name: 'Mario', age: 19},
{name: 'Yoshi', age: 23}
];
1.find()
find() 方法可以找到数组中符合条件的元素并返回它:
const findMario = peoples.find(people => people.name === 'Mario');
console.log(findMario);
2. findIndex()
findIndex() 方法可以找到数组中符合条件的元素并返回它的索引:
const findMarioIndex = peoples.findIndex(people => people.name === 'Mario');
console.log(findMarioIndex); //2
3.some()
some() 方法用于检测数组中的元素是否符合条件,当找到第一个 符合条件 的就会终止,并返回true,全部不符合则返回false:
const someFn = peoples.some(people => people.age >= 18);
console.log(someFn); //true
4.every()
every() 方法用于检测数组中的元素是否符合条件,当找到第一个 不符合条件 的就会终止,并返回false,全部符合则返回true:
const everyFn = peoples.every(people => people.age >= 18);
console.log(everyFn);
注意:
以上方法的参数都为以下形式(以every()为例):