我这个岁数的程序圆,学点东西不容易,不比你们小年轻啊!!!
所以。
来吧。说明一下,1-7内容是函数式编程中高阶函数的概念解释,我们已经把它融合到了1-6中,所以1-7就不再单独做叙述。
回顾:map()方法,es6中循环数组的方法。
直接上代码,从代码进行分析吧。
const map = (arr, fn) => {
let result = [];
for (let value of arr) {
result.push(fn(value));
}
return result;
};
let arr = [1, 2, 3, 4];
// 对数组元素进行,求平方操作
let r = map(arr, (v) => v * v);
console.log(arr); // 结果:[ 1, 4, 9, 16 ]
上边自定义了一个具有两个参数的map函数:一个数组,一个高阶函数;然后通过调用map函数,来给每个数组元素求平方值。
这里,我们不仅仅可以求平方,还可以对map函数进行任意我们想要的操作,使map函数更加灵活。
这就是高阶函数的意义所在。
每天写写博客,果然就是超越自己。哈哈哈!