我是靠谱客的博主 温婉服饰,这篇文章主要介绍es6 find()与filter()区别,现在分享给大家,希望可以做个参考。

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

find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。返回的是对象

如遇到重复的值只会返回第一次出现的值 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var users = [ { name:"alie" }, { name:"carrie" },{ name:"carrie" } ]; var user = []; user = users.find(function(user){ return user.name === "carrie" }) console.log(user)//{name: "carrie"}

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
const list = [{'name':'1',index:1},{'name':'2'},{'name':'1'}] let list3 = list.filter(i=>i.name==='1') console.log(list3) /* (2) [{…}, {…}] 0: {name: "1", index: 1} 1: {name: "1"} length: 2 __proto__: Array(0) */

 

最后

以上就是温婉服饰最近收集整理的关于es6 find()与filter()区别的全部内容,更多相关es6内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部