ES6:数组方法(二) find() findIndex() some() every()

上一篇:ES6:数组方法(一) Array.form() 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()为例):
在这里插入图片描述

发布了26 篇原创文章 · 获赞 0 · 访问量 602

猜你喜欢

转载自blog.csdn.net/weixin_43856797/article/details/103990833
今日推荐