配列内の同じ要素をグループ化するには、jsが必見です

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)

目的の結果を返す

ここに画像の説明を挿入

コードをスキャンして、フロントエンドの面接の質問の1000以上のコレクションを取得し、後で試してください

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_42981560/article/details/109176836