find 和 filter 都是不改变原数组的方法
find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。返回的是对象
如遇到重复的值只会返回第一次出现的值
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16var 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
12const 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复