/ 3
console.log(myArr); // [1, 2];
// 复制原数组, 并且不带上最后一个元素
const myArr = [1, 2, 3];
const myNewArr = myArr.slice...Higher-order functions
高阶函数是指完成这两个任务之一的函数: 使用一个或多个函数作为他的参数; 返回一个函数....JavaScript内建了许多第一类的高阶函数, 比如在数组中常用的filter, map, reduce.
filter用来从原数组中, 对元素筛选满足条件的部分后保持顺序返回新的数组
const myArr...= [1,2,3,4,5];
const evens = myArr.filter(x => x % 2 === 0); // [2, 4]
map用来遍历整个数组, 并且对每个元素根据传入的逻辑进行一个映射...}
}
return filteredArr;
}
第二类高阶函返回一个函数作为其返回值, 也是一个相对常见的范式.