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只返回第一个满足条件的对象。