码迷,mamicode.com
首页 > 编程语言 > 详细

JS 多数组中取最大数组,分组

时间:2019-12-22 13:01:18      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:最大数   array   else   获取对象   分组   i++   代码   json   图片   

代码小结,使用 JS 对数据进行分组,对分组中的数组取最大数组;

 var combineTemplate = JSON.parse(data.combineTemplate);

                //根据仪器种类ID分组
                var temp = {},
                    dest = [];

                for (var i = 0; i < combineTemplate.length; i++) {
                    var ele = combineTemplate[i];
                    if (!temp[ele.typeId]) {//不存在就添加新得元素
                        dest.push({
                            id: ele.typeId,
                            data: [ele]
                        });
                        temp[ele.typeId] = ele
                    } else {//存在就给子元素追加数据
                        for (var j = 0; j < dest.length; j++) {
                            var dt = dest[j];
                            if (dt.id == ele.typeId) { 
                                dt.data.push(ele);
                                break;
                            }
                        }
                    }
                }

                //获取对象中数据最多的一个
                var arrayMax = [];//最大数组
                for (var i = 0; i < dest.length; i++) {
                    var element = dest[i];
                    if(arrayMax.length<element.data.length){
                        arrayMax=element.data;
                    }
                }

使用过程截图

技术图片

 

JS 多数组中取最大数组,分组

标签:最大数   array   else   获取对象   分组   i++   代码   json   图片   

原文地址:https://www.cnblogs.com/gzbit-zxx/p/12079210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!