ES6数组中关于map和reduce的使用

map() :   一般用来接收一个函数,将原数组中的所有结果按照指定函数进行处理,并将处理之后的结果拼接成一个新的数组.

案例:

将字符串 类型的数组转换成了int类型的数组.

let arr = ['1','20','-5','3'];
console.log(arr)

arr = arr.map(s => parseInt(s));

console.log(arr)

 

reduce() : 接收一个函数和一个初始值,这个函数中接收两个参数

*第一个参数是上次reduce函数运算的结果

*第二个参数是下次要参与运算的元素

reduce() 会从左到右依次把数组中的元素用reduce处理,并把处理的结果作为下次reduce的第一个参数。如果是第一次,会把前两个元素作为计算参数,或者把用户指定的初始值作为起始参数

案例

const arr = [1,20,-5,3]

arr.reduce((a,b)=>a+b)   19

arr.reduce((a,b)=>a*b)     -300

arr.reduce((a,b)=>a*b,-1)   300

 

 

ES6给Object拓展了许多新的方法,如:

  • keys(obj):获取对象的所有key形成的数组

  • values(obj):获取对象的所有value形成的数组

  • entries(obj):获取对象的所有key和value形成的二维数组。格式:[[k1,v1],[k2,v2],...]

  • assian(dest, ...src) :将多个src对象的值 拷贝到 dest中(浅拷贝)。

 

 

 

 

THE END
< <上一篇
下一篇>>