ES6利用filter find查找数据以及区别
filter
let arr = [
{
value: 1, name: '测试1'
},
{
value: 2, name: '测试2'
},
{
value: 3, name: '测试3'
}
];
let result = arr.filter(item => item.value == 2);
console.log(result)
result 输出结果为 arr 中 name等于 2 的数组。

find
let arr = [
{
value: 1, name: '测试1'
},
{
value: 2, name: '测试2'
},
{
value: 3, name: '测试3'
}
];
let result = arr.find(item => item.value == 2);
console.log(result)
result 输出结果为 arr 中 name等于 2 的对象。
filter和find的区别
filter会返回所有满足条件的数组。
find只返回第一个满足条件的对象。