• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
桃之夭夭,灼灼其华
博客园    首页    新随笔    联系   管理    订阅  订阅

对象型数组按某个字段分类

   function groupByKey(list, key) {
            console.log(list);
            let tmpKeyList = list.map(o => o[key]);
            let keyList = [...new Set(tmpKeyList)];
            console.log(keyList); //一共有多少种分类
            let result = [];
            keyList.map(o => {
                let data = [];
                for (let i = 0, len = list.length; i < len; i++) {
                    if (list[i][key] == o) {
                        data.push(list[i].CNT);
                    }
                }
                result.push({
                    name: o,
                    data
                });
            });
            console.log(result);
        }
let list = [{
            APP_ID: "APP001",
            CNT: 0,
            STAT_DATE: "06-20"
        }, {
            APP_ID: "APP002",
            CNT: 0,
            STAT_DATE: "06-20"
        }, {
            APP_ID: "APP001",
            CNT: 0,
            STAT_DATE: "06-21"
        }, {
            APP_ID: "APP002",
            CNT: 0,
            STAT_DATE: "06-21"
        }];
groupByKey(list, 'APP_ID');
posted @ 2021-07-19 15:33  桃之夭夭,灼灼其华~~  阅读(158)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3