javascript常用函数

javascript常用函数

javascript函数式编程,调用后,不修改原数据,返回运算后的新数组。

  • reduce

当提供了初始值时,初始值会放入第一次调用的accumulator变量中;否则,第一次调用的accumulator取值为array1[0],同时currentValue为array1[1]。

const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => accumulator + currentValue;

console.log(array1.reduce(reducer)); // 10
console.log(array1.reduce(reducer, 5)); // 15
  • map
var array1= [1,2,3,4];
const map1 = array1.map(x=> x * 2);
// [2, 4, 6, 8]

当多个函数串行调用时,是从左到有运算的,如下:


var array1= [1,2,3,4];
const sum1 = array1.map(x=> x * 2).reduce((acc, x) => acc+x);
// first map => [2,4,6,8]
// then reduce => 2+4+6+8 = 20

猜你喜欢

转载自blog.csdn.net/robin912/article/details/80745060