【发布时间】:2020-11-12 04:50:47
【问题描述】:
假设我有这个数组:
[
{"type": "A", "status": "CREATED", "name": "Jack"},
{"type": "A", "status": "CREATED", "name": "John"},
{"type": "A", "status": "UPDATED", "name": "Alex"},
{"type": "B", "status": "UPDATED", "name": "Jane"}
]
我希望有一个按“type”和“status”分组的新数组,并将名称放在一个列表中。 这是所需的输出:
[
{"type": "A", "status": "CREATED", "name-list": ["Jack", "John"]},
{"type": "A", "status": "UPDATED", "name-list": ["Alex"]},
{"type": "B", "status": "UPDATED", "name-list": ["Jane"]}
]
如您所见,数组的第一个对象包含 2 个名称,因为它们属于相同的“type”和“status”。 (name-list只是一个例子,也可以保留name,重要的是它应该是一个字符串/对象数组)
我必须在 html 页面中表示这些数据,因此需要能够通过 JavaScript 循环它们。
【问题讨论】:
-
如果性能对您的应用很重要,您可以查看the benchmark
标签: javascript arrays