【发布时间】:2021-02-15 13:52:23
【问题描述】:
我正在发出返回对象数组的 Fetch 请求,如下所示:
[
{"id":11,"name":"test1","day":"MON","level":2},
{"id":13,"name":"test2","day":"TUE","level":3},
{"id":14,"name":"test1","day":"WED","level":4},
{"id":15,"name":"test2","day":"FRI","level":5}
]
所以,在这个数组里面我有四个对象,每两个都有相同的名字,所以我希望结果是这样的:
{
"test1" : [
{"id":11,"name":"test1","day":"MON","level":2},
{"id":14,"name":"test1","day":"WED","level":4}
],
"test2" :[
{"id":13,"name":"test2","day":"TUE","level":3},
{"id":15,"name":"test2","day":"FRI","level":5}
]
}
【问题讨论】:
-
现在说得通了。你要找的是
groupby。遗憾的是 JS 没有为此提供内置方法,因为这是一项常见的任务,但是如果您在 SO 上搜索它,您会发现大约一百万个结果/答案
标签: javascript arrays json javascript-objects