根据指定key将数组分组
前端笔记 2022-05-17 18:16:52

 

JavaScript Code复制内容到剪贴板
  1. /** 
  2.  * 用户中心 - 授权 
  3.  * 处理树数据中,根据企业ID,分组 
  4.  * @param {*} originalArr  原数组 
  5.  * @param {*} field   需要分组的key名 
  6.  * @returns 
  7.  */  
  8. export function getArrWithKey (originalArr, field) {  
  9.   const tempArr = []  
  10.   const endData = []  
  11.   for (let i = 0; i < originalArr.length; i++) {  
  12.     if (tempArr.indexOf(originalArr[i][field]) === -1) {  
  13.       endData.push({  
  14.         [field]: originalArr[i][field],  
  15.         data: [originalArr[i]]  
  16.       })  
  17.       tempArr.push(originalArr[i][field])  
  18.     } else {  
  19.       for (let j = 0; j < endData.length; j++) {  
  20.         if (endData[j][field] === originalArr[i][field]) {  
  21.           endData[j].data.push(originalArr[i])  
  22.           break  
  23.         }  
  24.       }  
  25.     }  
  26.   }  
  27.   return endData  
  28. }  

 

原数组是:

[

{corp_id: 9, id: '1'},

{corp_id: 9, id: '2'}

]
 

组合后的数据是:

corp_id: 9,

data: [

{corp_id: 9, id: '1'},

{corp_id: 9, id: '2'}

]

 

本文来自于:http://www.yoyo88.cn/note/frontend/621.html

Powered by yoyo苏ICP备15045725号