js数组分组

ngOnInit: function(list) {
    const sorted = this.groupBy(list, function(item) {
      return item.name;
    });
    console.log(sorted);

  },

  groupBy: function(array, f) {
    const groups = {};
    array.forEach(function(o) {
      const group = f(o);
      groups[group] = groups[group] || [];
      groups[group].push(o);
    });
    return Object.keys(groups).map(function(group) {
      let resultObject = {}
      resultObject[group] = groups[group]
      return resultObject;
    });
  },
posted @ 2022-12-29 10:01  路暝月  阅读(14)  评论(0)    收藏  举报  来源