ES6 find 和 filter 的区别

2020-05-15 17:50
椰子皮
6248
0
1

平时一直都在用Array.filter,有一天突然想起Array.find;那么filter和find到底有什么区别?

const arr = [{a: 1}, {b: 1}, {a: 1}]

arr.find(e => e.a === 1) // {a: 1}

arr.filter(e => e.a === 1) // [{a: 1}, {a: 1}]

 

由上可知find只返回第一个符合条件的结果以对象的形式,而filter把符合条件的返回成一个数组

支付宝微信
1
关注公众号获取更多内容
uniapp中使用和引入mqtt
结合lazyload实现文章页里面的图片预加载
暂无评论,快抢沙发吧
不支持canvas
春季
夏季
秋季
冬季
暗黑
简约
小清新