欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js将数组中相同的元素进行分组 必看

程序员文章站 2024-03-04 12:18:11
...
function sortClass(sortData){
  const groupBy = (array, f) => {
    let groups = {};
    array.forEach((o) => {
      let group = JSON.stringify(f(o));
      groups[group] = groups[group] || [];
      groups[group].push(o);
    });
    return Object.keys(groups).map((group) => {
      return groups[group];
    });
  };
  const sorted = groupBy(sortData, (item) => {
    return item.name; // 返回需要分组的对象
  });
  return sorted;
};


var data=[
	{id:1,  name:'小明',type:'分类'},
	{id:2,  name:'大明',type:'分钱'},
	{id:3,  name:'中明',type:'分兵'},
	{id:4,  name:'小明',type:'分分'},
	{id:5,  name:'雷明',type:'分兵'},
	{id:6,  name:'小明',type:'分兵'},
	{id:7,  name:'出明',type:'分钱'},
	{id:8,  name:'中明',type:'分钱'},
	{id:9,  name:'出明',type:'分分钱'},
	{id:10,  name:'雷明',type:'分分钱'},
]
sortClass(data)

返回想要的结果

js将数组中相同的元素进行分组 必看

扫码获取 1000+条 前端面试题 收藏以后面试用得上

js将数组中相同的元素进行分组 必看