【发布时间】:2017-12-27 05:49:49
【问题描述】:
我的 Angular 2 应用程序中有一个返回 JSON 的 rest api 调用。 JSON 看起来像这样
[
{"devID": "573965739","time": 1500580511805,"service": "demoservice,"version": "1.0.9"},
{"devID": "573965739","time": 1500562423568,"service": "runservice","version": "1.0.8"},
{"devID": "573965739","time": 1500562421146,"service":"timeservice","version": "1.0.4"},
{"devID": "573965739","time": 1500562066888, "service": "testservice","version": "1.0.3"},
{"devID": "111165739","time": 1500580511805,"service": "demoservice,"version": "2.0.9"},
{"devID": "111165739","time": 1500562423568,"service": "runservice","version": "2.0.8"},
{"devID": "111165739","time": 1500562421146,"service":"timeservice","version": "2.0.4"},
{"devID": "111165739","time": 1500562066888, "service": "testservice","version": "2.0.3"}]
我想遍历这个 JSON 并使用有角材料 md-card 显示卡片/图块。如何将一个“devID”映射到多个键值并显示在卡片中?例如,第一张卡应包含此 devID (573965739) 以及与其链接的所有四个服务和版本,第二张卡应包含此 devID (111165739) 及其链接的四个服务和版本。因此,基本上每张卡都应该包含唯一的 devID 以及与之链接的所有服务和版本。
【问题讨论】:
-
@Jota.Toledo 试图找到合适的数据结构,其中一个对象可以有多个键值对并循环遍历它。 c#中的HashTable之类的东西
-
这仍然不能回答我的问题,如果你有一些 c# 背景,你现在正在寻找的是 typescript/js 的 groupBy 等价物。在谷歌中寻找,你应该会找到一些可能的解决方案
标签: arrays json angular typescript angular-material2