javascript - 如何在 Javascript/AngularJS 中按 Json 对象分组
问题描述
我有一个 json 对象,它有一个 zip 条目。在下面的 json 对象中,“Zipcode”键下有 zip 条目,基本上我想按 Zip 代码对其进行分组,以显示哪个邮政编码属于所有区域 ID。
例如 - 邮政编码 7 属于 zoneIds 12005,12008,12006,12009,邮政编码 12 属于 zoneIds 12004,11001。最终目标是在一些错误消息中显示这一点。
var Json = [{
City: "ABC",
ZipCode: "7",
ZoneID: 12008,
ZoneName: "test_TP41"},
{City: "ABC",
ZipCode: "7",
ZoneID: 12005,
ZoneName: "test_TP4"
},
{City: "ABC",
ZipCode: "7",
ZoneID: 12007,
ZoneName: "test_TP456"},
{City: "ABC",
ZipCode: "7",
ZoneID: 12006,
ZoneName: "test_TP5"},
{City: "ABC",
ZipCode: "7",
ZoneID: 12009,
ZoneName: "testgrp16"},
{City: "CDE",
ZipCode: "12",
ZoneID: 12004,
ZoneName: "test_TP2"},
{City: "CDE",
ZipCode: "12",
ZoneID: 11001,
ZoneName: "test 20201"
}]
解决方案
您可以按照此答案 进行进一步分类
使用 ES5+ ,
var grouped = _.mapValues(_.groupBy(Json , 'ZipCode'),
singleObject=> singleObject.map(item=> _.omit(Json , 'ZipCode')));
console.log(grouped);
希望这会对你有所帮助
推荐阅读
- java - 使用 ADFS 的 CAS 委托身份验证
- python - np.einsum 4 矩阵乘法的性能
- asp.net-core - Apache Linux上的asp Dot net core,内网用户识别如windows身份验证
- java - Java:使用 ExecutorService 并行调用 API getList
- python - 使用缺失值对 pandas DataFrame 中的重复列名进行分组
- ios - 以编程方式从 CollectionView 单元推送 viewController 不起作用 - swift
- php - Wamp url重写问题
- r - 在单个图中覆盖两个 ggplot2 对象
- javascript - TypeError 未在我的网页的全局错误处理中捕获
- c# - Autofac:如何在 SingleInstance 范围内使用每个请求的依赖关系?