1.求和/乘积
var arr = [1, 2, 3, 4];
var sum = arr.reduce((x,y)=>x+y)
var mul = arr.reduce((x,y)=>x*y)
console.log( sum ); //求和,10
console.log( mul ); //求乘积,24
var str = '1234';
var strSum = Array.prototype.map.call(str, v => parseInt(v)).reduce((x,y) => x + y);
console.log(strSum); //10;
2.高级用法
1.计算数组中每个元素出现的次数
var nameList = ['Tom','Lucy','Jack','Lucy','Jerry'];
var result = nameList.reduce((prev, curr) => {
if(curr in prev) prev[curr]++;
else prev[curr] = 1;
return prev;
}, {})
console.log(result);
2.数组去重</