我有以下数组:
[
{
"level": "level3",
"category": "car"
},
{
"level": "level1",
"category": "bike"
},
{
"level": "level2",
"category": "car"
},
{
"level": "level5",
"category": "bike"
}
]
我需要将其转换为以下对象:
{
car: ["level3", "level2"],
bike: ["level1", "level5"],
}
实现这一目标的最佳途径是什么?先谢谢你了
2条答案
按热度按时间yyyllmsg1#
你可以用很多方法来实现你想要的:
for...of
方式reduce
方式第一种方法简单易懂,第二种方法更实用。但是这两种方法都有O(n)的线性时间复杂度,选择其中一种只是个人偏好和编码风格的问题。
xpcnnkqh2#
通过使用函数
Array.prototype.reduce