【发布时间】:2020-02-28 01:29:06
【问题描述】:
我有以下对象数组:
let arr = [
{
status: 'Approved',
domain: 'random.com',
refID: '5005w1X4wL7:ref'
},
{
status: 'Approved',
domain: 'random123.com',
refID: '5005w1X4wL7:ref'
},
{
status: 'Approved',
domain: 'helloworld.com',
refID: '5005w1X4wL7'
},
{
status: 'Approved',
domain: 'helloworld123.com',
refID: '5005w1X4wL7'
}
]
抱歉,我是编码新手,但我需要对这个数组进行排序或过滤以找到匹配的 refID 并创建新的对象数组。请查看我正在寻找的输出示例:
let newArr = [
{
status: 'Approved',
domain: ['random.com','random123.com'],
refID: '5005w1X4wL7:ref'
},
{
status: 'Approved',
domain: ['hellworld.com','helloworld123.com'],
refID: '5005w1X4wL7'
}
]
【问题讨论】:
-
欢迎来到 SO!到目前为止你做了什么来实现它。请张贴。
-
我建议查看
Array.prototype.reduce或Array.prototype.forEach,或者考虑使用由refID索引的Map。 -
请看how to ask a question。你总是想展示你尝试过的东西。很可能你真的很接近,你只需要一个小的调整。请记住,我们没有得到报酬,这是一个存档 - 不允许重复的问题。让我们轻松为您提供帮助。 :)
-
您可以将this 与
groupAndMerge(arr, 'refID', 'domain')一起使用(第二个或第三个sn-p)
标签: javascript arrays loops sorting object