常用高阶函数
什么是高阶函数:通俗理解就是一个函数接收另一个函数作为参数,这种函数就称之为高阶函数。 1.map 一次对数组的每一项做相同的处理,返回一个新数组 function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; var results = arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81] console.log(results); 2.reduce 这个函数必须接收两个参数, reduce() 把结果继续和序列的下一个元素做累积计算 var arr = [1, 3, 5, 7, 9]; arr.reduce(function (x, y) { return x + y; }); // 25 3.filter 用于把 Array 的某些元素过滤掉,然后返回剩下的元素,返回新数组 把一个 Array 中的空字符串删掉,可以这么写: var arr = ['A', '', 'B', null, undefined, 'C', ' ']; var r = arr.filter(function (s) { return s && s.trim(); // 注意:IE9以下的版本没有trim()方法 }); r; // ['A', 'B', 'C']