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中(浅拷贝)。