1.map()方法
map函数可以看成是一种映射函数,而且是一一映射。
let arr = [1, 2, 3, 4, 5]
function mapFun() {
return arr.map(i => i + 10)
}
console.log(mapFun()) //[ 11, 12, 13, 14, 15 ]
2.filter()方法
filter函数可以看成是一个过滤函数,返回符合条件的元素的数组。
filter和map的区别:filter需要在循环的时候判断一下是true还是false,是true才会返回这个元素;map没有这个过程。
function filterFun() {
return arr.filter(i => i > 3)
}
console.log(filterFun()) //[ 4, 5 ]
3.reduce()方法
reduce函数可以理解成一个迭代函数。
function reduceFun() {
return arr.reduce((sum, i) => {
sum += i
return sum
})
}
console.log(reduceFun()) //15
reduce函数有四个参数:之前值,当前值,索引值,数组本身。
array.reduce((previous, current, index, array) =>{
函数体
}, [initialValue])
previous值取决于[initialValue]。
如果指定[initialValue]指定是,则作为previous的初始值,也可作为空数组[]。
如果缺省的话,则将数组的第一个元素作为previous的初始值,下次循环时,之前值就是上一次的当前值,而当前值会变成下一个索引对应的元素,依次类推。
4.find()方法
查找到第一个符合条件的元素,则立刻返回
function findFun() {
return arr.find(i => i > 3)
}
console.log(findFun()) //4