js从数组中计算出每个数的个数

题目

'use strict';

var grouping_count = require("../../main/filter/grouping_count.js");

describe('grouping_count', function() {

  var collection = [1,1,1,1,2,3,1,3,4,2,3,1,3,4,2];

  it('从collection中计算出每个数的个数', function() {
    var result = grouping_count(collection);

    expect(result).toEqual({'1':6, '2':3, '3':4, '4':2});
  })
});

解答

'use strict';

function grouping_count(collection) {

  //在这里写入代码
	var res = {};
	collection.forEach(function(e){
    res[e] = res[e]>=1?res[e]+1:1
});
return res;

}

module.exports = grouping_count;

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
看不懂

猜你喜欢

转载自blog.csdn.net/weixin_44769592/article/details/90974119