高阶函数:这个函数以另一个函数作为参数,那么这个函数就是个高阶函数。如:
function add(function (item){
})
这里函数名为 add 的这个函数的参数是 一个匿名函数 function (item){},add就是个高阶函数。
1. forEach 遍历,如:
let arr = ['123', true, false, 123, undefined, null]
arr.forEach(function (item, index, arr) { console.log(item) /* 数组里面的每一项 */ console.log(index) /* 数组的下标 */ console.log(arr) })注意:forEach 不能用在字符串里
forEach 只能循环到底,不能被打断。
2.map 对数组里面的每一项进行遍历,对每一项可以进行其他操作,如:
let arr = [1,2,3,4,5];
let newArr = arr.map(function(item){
return item * 2;
})
会返回一个新数组,不会对原来的数据进行操作。
3.filter 筛选
筛选出符合条件的每一项,返回一个新数组,不对原数组进行操作
let arr1 = [1,2,2,2,3,4,5]
let newArr1 = arr1.filter(function(item){
return item = 2
})
4.reduce 对数组里面的每一项进行汇总,可以累加,相乘,相减。
返回一个新数组
let arr2 = [1,5,3,1,42,3,2]
arr.reduce((该数组的返回值,数组的每一项)=>{
})
let num = arr2.reduce((sum,item) => sum += item)
5.sort 对数组进行排序 对原数组进行操作
6.includes 查找数组中是否包含某个值
arr1.includes('d');
数组arr1中是否包含d 返回布尔值