根据指定key将数组分组
JavaScript Code复制内容到剪贴板
- /**
- * 用户中心 - 授权
- * 处理树数据中,根据企业ID,分组
- * @param {*} originalArr 原数组
- * @param {*} field 需要分组的key名
- * @returns
- */
- export function getArrWithKey (originalArr, field) {
- const tempArr = []
- const endData = []
- for (let i = 0; i < originalArr.length; i++) {
- if (tempArr.indexOf(originalArr[i][field]) === -1) {
- endData.push({
- [field]: originalArr[i][field],
- data: [originalArr[i]]
- })
- tempArr.push(originalArr[i][field])
- } else {
- for (let j = 0; j < endData.length; j++) {
- if (endData[j][field] === originalArr[i][field]) {
- endData[j].data.push(originalArr[i])
- break
- }
- }
- }
- }
- return endData
- }
原数组是:
[
{corp_id: 9, id: '1'},
{corp_id: 9, id: '2'}
]
组合后的数据是:
corp_id: 9,
data: [
{corp_id: 9, id: '1'},
{corp_id: 9, id: '2'}
]