注意点:
-
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值
-
如果没有符合条件的元素返回 undefined。
-
find() 对于空数组,函数是不会执行的
-
find() 并没有改变数组的原始值
示例:
const data = [{
type: 'test1',
name: 'abc'
},
{
type: 'test2',
name: 'cde'
},
{
type: 'test1',
name: 'fgh'
},
];
let filterResult = data.find(data => data.type === 'test1' && data.name === 'fgh')
console.log(filterResult); //{ type: 'test1', name: 'fgh' }
//这个例子不用find的话需要使用循环遍历,一个一个判断type和name,代码很多