json数据按照某一个相同键值进行分类成一个新的二维json数组

 1     formatTreeData(checkNodes){
 2       var map = {},
 3           targetData = [];
 4       checkNodes.forEach(item => {
 5         if (!map[item.groupKey]) {
 6           targetData.push({
 7             value: item.groupKey,
 8             label:item.groupName,
 9             children: [item]
10           });
11           map[item.groupKey] = item;
12         } else {
13           for (var j = 0; j < targetData.length; j++) {
14             var dj = targetData[j];
15             if (dj.value === item.groupKey) {
16               dj.children.push(item);
17               break;
18             }
19           }
20         }
21       })
22       return targetData
23     },
View Code

 

posted @ 2023-04-15 11:42  醒日是归时  阅读(37)  评论(0编辑  收藏  举报