reduce

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);


posted @ 2018-05-03 12:14  smartwange  阅读(39)  评论(0)    收藏  举报