前言:
ES6为数组新增了许多方法:
- find(callback):数组实例的find方法,用于找出第一个符合条件的数组成员。它的参数时一个回调函数,所有的数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有成员符合条件,则返回undefined。
- findIndex(callback):数组实例的findIndex方法,用法和find方法非常类似,返回第一个符合条件的数组成员的位置,如果都不满足,则返回-1。
- includes(数组元素):与find类似,如果匹配到元素,则返回true,代表找到了。
1.代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
let ary1 = [10,20,30,40]; //定义数组
//定义对象数组
let ary2 = [{name: "weiwei1",age: 18},{name: "weiwei2",age: 19},{name: "weiwei3",age: 20}];
console.log(ary1.find(p=>p==20));
console.log(ary2.find(p=>p.age==20)); //查找对象数组
console.log(ary1.findIndex(p=>p==20)); //满足条件返回下标
console.log(ary1.includes(20)); //数组元素
</script>
</head>
<body>
</body>
</html>
2.输出结果: