js根据某个字段进行分组
分组前数据:
[
{"f1":"q","f2":"w","f3":"e","f4":"r"},
{"f1":"q","f2":"w","f3":"e","f4":"r"},
{"f1":"w","f2":"w","f3":"e","f4":"r"},
{"f1":"w","f2":"w","f3":"e","f4":"r"},
]
分组后数据:
[
{"id":"q","data":"[{"f1":"q","f2":"w","f3":"e","f4":"r"},{"f1":"q","f2":"w","f3":"e","f4":"r"},]"},
{"id":"w","data":"[{"f1":"w","f2":"w","f3":"e","f4":"r"},{"f1":"w","f2":"w","f3":"e","f4":"r"},]"},
]
//根据字段分组
function getGroup(arr) {
var map = {},
dest = [];     //处理后的数据
for (var i = 0; i < arr.length; i++) {
var ai = arr[i];
if (!map[ai.WSD_YEAR_MONTH]) {
dest.push({
id: ai.WSD_YEAR_MONTH,
data: [ai]
});
map[ai.WSD_YEAR_MONTH] = ai;
} else {
for (var j = 0; j < dest.length; j++) {
var dj = dest[j];
if (dj.id == ai.WSD_YEAR_MONTH) {
dj.data.push(ai);
break;
}
}
}
}
return dest;
}
js根据某个字段进行分组的更多相关文章
- 按某个字段来分组、编号的row_number()函数
		本文参考 http://zhidao.baidu.com/link?url=8su4F16Et8Q0S3FmybwniJSI51Ms0AeVujcEXhyEaZh3u5LlOng5Xri_9zHsl7 ... 
- 【java】将List中的实体按照某个字段进行分组的算法
		如何将List中存放的实体按照某个字段进行分组呢?来看看下面的例子,假如实体中有个字段叫批次号,我们将具有相同批次号的实体放在一起,那么怎么实现呢?看下面的代码: 可以定义个Map,Map的key用于 ... 
- php二维数组的某一字段 做分组统计
		$country=array_column($order,'country');$countryGP=array_count_values($country);对二维数组的某一字段 做分组统计 
- JDK8:Lambda根据 单个字段、多个字段,分组求和
		使用lambda表达式分别 根据 单个字段.多个字段,分组求和 示意图: 1.根据 单个字段,分组求和:根据2019这个字段,计算一个list集合里,同属于2019的某个字段累加和 2.根据 多个字段 ... 
- Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填、禁用以及可见
		我们知道通过界面设置字段的change事件,是否是必填,是否可见非常容易.但有时我们需要动态地根据某些条件来设置,这时有需要通过js来动态地控制了. 下面分别介绍如何用js来动态设置. 一.动态设 ... 
- js实现td排序及分组分类
		如题 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ... 
- mysql group by 对多个字段进行分组
		在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据.比如有一个学生选课表,表结构如下: Table: Subject_Selection S ... 
- SQL GROUP BY对多个字段进行分组
		参考链接:http://stackoverflow.com/questions/2421388/using-group-by-on-multiple-columns 在平时的开发任务中我们经常会用到M ... 
- [PY3]——根据某个特定的字段来分组迭代访问一个字段或序列?/ itertools.groupby( )函数
		问题 你有一个字典或者实例的序列,然后你想根据某个特定的字段(比如‘date’)来分组迭代访问. 解决方案 itertools.groupby( )函数 itertools.groupby(rows, ... 
- [转]Node.JS package.json 字段全解析
		Name 必须字段. 小提示: 不要在name中包含js, node字样: 这个名字最终会是URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头: 这个名字可能在require()方法中被 ... 
随机推荐
- Day30.1:Math的常用方法
			Math 1.1 Math概述 Math类在Java.lang包下,不需要导包 public final class Math extends Object Math含有基本的数字运算方法,没有构造器 ... 
- 【SQL进阶】【REPLACE/TIMESTAMPDIFF/TRUNCATE】Day01:增删改操作
			一.插入记录 1.插入多条记录 自己的答案: INSERT INTO exam_record(uid, exam_id, start_time, submit_time, score) VALUES ... 
- 【每日一题】【链表or双指针循环条件】2022年2月26日-NC96 判断一个链表是否为回文结构
			描述给定一个链表,请判断该链表是否为回文结构.回文是指该字符串正序逆序完全一致. 思路: public boolean isPail (ListNode head) { ListNode node = ... 
- 彻底理解Python中的闭包和装饰器(下)
			上篇讲了Python中的闭包,本篇要讲的装饰器就是闭包的一个重要应用. 如果你还不知道什么是闭包,猛戳这里阅读:彻底理解Python中的闭包和装饰器(上) 什么是装饰器 装饰器的作用是在不修改函数定义 ... 
- EndNote设置导出参考文献格式为中文国标GBT7714
			笔者使用的版本是最新的EndNote 20,其他版本大同小异. 依次打开:Tools -> Output Styles -> Open Style Manager.其他版本可能有差异,只要 ... 
- 如何通过Java应用程序压缩PDF文档
			PDF文档是我们日常办公中使用最频繁的文档格式.但因为大多数PDF文档都包含很多页面图像或大量图片,这就导致PDF文档过大,处理起来较为麻烦.PDF文件过大,就会导致传输或者下载的速度变慢,也会增加传 ... 
- 链接脚本中 AT> 的作用
			缘由 这两天在梳理芯片的启动流程, 研究到了链接脚本(样本为stm32cube ide 中的 stm32f407 的 flash 链接脚本). 产生了一个疑问AT>是什么? 答案 AT>就 ... 
- 构建SpringCloud网关服务
			搭建网关 导入maven包: <!--网关依赖--> <dependency> <groupId>org.springframework.cloud</gro ... 
- Jmeter 之随机控制器与随机顺序控制器
			一.随机控制器 随机控制器相当于python 中的 random.choice(),随机选取其中的一个取样器(业务执行) 实例中随机运行了其中的一个请求 二.随机顺序控制器 随机顺序控制器相当于pyt ... 
- 【机器学习】李宏毅——Unsupervised Learning
			读这篇文章之间欢迎各位先阅读我之前写过的线性降维的文章.这篇文章应该也是属于Unsupervised Learning的内容的. Neighbor Embedding Manifold Learnin ... 
