学无先后,达者为师

网站首页 编程语言 正文

find、filter、map的区别

作者:F班的小夏同学 更新时间: 2022-07-30 编程语言

find

find查询数组中符合条件的第一个元素,如果没有则返回空数组。

var arr=[1,2,3,4,5,6,7]
var newArr=arr.find(v=>v===4)

var men=[
   {name:'zhangsan',age:'18',sex:'女'},
   {name:'lisi',age:'10086',sex:'nan'},
   {name:'xiaohuangren',age:'23',sex:'nan'},
   {name:'xiaokeai',age:'18',sex:'女'},
]
var women= men.find(person=> person.sex==='女')

filter

过滤数组元素,返回过滤后的数组,若没有符合条件的元素,则返回空数组。

//输出大于5的数,组成新数组
var arr = [1,2,3,4,5,6,7];
var newarr = arr.filter(function(num){
   reture num>5?num:''
});

map

对每个数组元素进行相同的操作,返回一个与原数组length相等的数组

//给数组的每一个元素加1,组成新数组
var arr = [1,2,3,4,5,6,7];
var newarr=arr.map(function (num) {
    return num+1;
})

原文链接:https://blog.csdn.net/lxk116688/article/details/125928243

栏目分类
最近更新