ts 中json数组分组

arr: any = [{NAME: "SSS", AGE:"xxxx"},
  {NAME: "AAA", AGE:"xxxx"},
  {NAME: "SSS", AGE:"xxxx"},
  {NAME: "CCC", AGE:"xxxx"},
  {NAME: "SSS", AGE:"xxxx"},
  {NAME: "DDD", AGE:"xxxx"},
  {NAME: "SSS", AGE:"xxxx"},];
FenZu(arr: any) {
var modal = {}, result = [];
   for(var i = 0; i < arr.length; i++) {
       var arrdata = arr[i];
       if (!modal[arrdata.NAME]) {
         result.push({
             NAME: arrdata.NAME,
             data: [arrdata]
        });
        modal[arrdata.NAME] = arrdata;
      } else {
        for (var j = 0; j < result.length; j++) {
           var resultdata = result[j];
           if (resultdata.NAME == arrdata.NAME) {
                resultdata.data.push(arrdata);
                break;
          }
       }
      }
   }
   return result;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容