高阶函数
所谓高阶函数,就是函数中可以传入另一个函数作为参数的函数。
常用的高阶函数有:filter、reduce、map、sort。
filter:筛选元素,返回boolean值
const nums = [150,120,90,85,75]; let numNums = nums.filter(function(n){ return n < 100 }) console.log(newNums);
map
// // 2.map函数的使用 // // 20, 40, 80, 100 let new2Nums = newNums.map(function (n) { // 20 return n * 2 }) console.log(new2Nums);
reduce:对数组中所有的内容进行汇总
// reduce作用对数组中所有的内容进行汇总 // let total = new2Nums.reduce(function (preValue, n) { // return preValue + n // }, 0) // console.log(total); // 第一次: preValue 0 n 20 // 第二次: preValue 20 n 40 // 第二次: preValue 60 n 80 // 第二次: preValue 140 n 100 // 240 // // 1.需求: 取出所有小于100的数字 // let newNums = [] // for (let n of nums) { // if (n < 100) { // newNums.push(n) // } // } // // // 2.需求:将所有小于100的数字进行转化: 全部*2 // let new2Nums = [] // for (let n of newNums) { // new2Nums.push(n * 2) // } // // console.log(new2Nums); // // // // 3.需求:将所有new2Nums数字相加,得到最终的记过 // let total = 0 // for (let n of new2Nums) { // total += n // } // // console.log(total);