我有3个对象
[
{name: 3, q: 10, b: 1},
{name: 5, q: 6, b: 2},
{name: 5, q: 7, b: 1}
]
我需要按名称分组:
[
{name: 3: items: [{q:10, b: 1}]},
{name: 5: items: [{q:6, b: 2}, {q:7, b: 1}]},
]
也许lodash有什么微妙的解决方案吗?
我有3个对象
[
{name: 3, q: 10, b: 1},
{name: 5, q: 6, b: 2},
{name: 5, q: 7, b: 1}
]
我需要按名称分组:
[
{name: 3: items: [{q:10, b: 1}]},
{name: 5: items: [{q:6, b: 2}, {q:7, b: 1}]},
]
也许lodash有什么微妙的解决方案吗?
4条答案
按热度按时间p4rjhz4m1#
您可以将Object.values与Array.prototype.reduce()和Array.prototype.push()结合使用
验证码:
eqqqjvef2#
你不需要lodash,你可以使用JavaScript
使用forEach
使用reduce和Object.values()
使用map和reduce
输出量
wnvonmuf3#
您可以使用以下简单的解决方案来实现这一点。
2ul0zpep4#
你好,简单地说,你可以使用for循环与find函数。
我会尽力帮助你请检查下面的例子
我希望这对你有帮助