filter和map都会对数组中每一个元素进行遍历,find在找到第一个元素时即停止
map方法:
1、map主要用于映射
2、对每一个元素进行遍历,满足条件返回true或该元素,不满足该条件返回false或undefined,得到的结果不会改变数组的长度
var arr=[1,2,3,4,5,6]
var arr1=arr.map(i=>i>4) //[false, false, false, false, true, true]
var arr2=arr.map(i=>{
if(i>4)return
} //[undefined, undefined, undefined, undefined, 5, 6]
filter方法:
1、用于筛选数组中所有满足条件的元素,并返回数组,若不存在返回[]
var arr=[1,2,3,4,5,6]
var arr1=arr.filter(i=>i>4) //[5,6]
find方法:
1、用于筛选数组中第一个满足该条件的元素,返回该元素,若不存在即返回undefined
var arr=[1,2,3,4,5,6]
var arr1=arr.find(i=>i>4) //5