https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
https://www.cnblogs.com/jinling/p/6169008.html
实现'brick1, brick2 & brick3'
var arr = [ {name: 'brick11'}, {name: 'brick12'}, {name: 'brick13'} ]
function carryBricks(arr){
return arr.reduce(function(prev, current, index, array){
if (index === 0){
return current.name;
}
else if (index === array.length - 1){
return prev + ' & ' + current.name;
}
else {
return prev + ', ' + current.name;
}
}, '');
}
统计字符串出现的次数:
var strs=“xxxxx”
var texts=strs.split(' ').reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});
console.log(texts);