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

Posted 幸福摩天轮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 多数组中取最大数组,分组相关的知识,希望对你有一定的参考价值。

代码小结,使用 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 多数组中取最大数组,分组的主要内容,如果未能解决你的问题,请参考以下文章

sql 分组后求每组中的最大值对应的那条数据

java 均衡分组问题,分批次分组,每次的组数是固定的,人数不固定,怎么把人数均衡分到固定的组中

整数组中取最大子数组

JavaScript笔试题(js高级代码片段)

LA 3268 号码簿分组(最大流+二分)

java如何在数组中取最大值和最小值