我是靠谱客的博主 无聊灯泡,最近开发中收集的这篇文章主要介绍ES6 find 和 filter 的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

发现有个find,测试一番之后发现

const list = [{'name':'1',index:1},{'name':'2'},{'name':'1'}]
let list2 = list.find(i=>i.name==='1') 

let list3 = list.filter(i=>i.name==='1')

console.log(list); [ { name: '1', index: 1 }, { name: '2' }, { name: '1' } ]
console.log(list2); { name: '1', index: 1 }

console.log(list3);[ { name: '1', index: 1 }, { name: '1' } ]

find 和 filter 都是不改变原数组的方法

find查出第一个符合条件的结果

像例子里是直接返回了一个对象而不是数组!

filter返回全部结果仍然是数组。
 

最后

以上就是无聊灯泡为你收集整理的ES6 find 和 filter 的区别的全部内容,希望文章能够帮你解决ES6 find 和 filter 的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)
立即
投稿
返回
顶部