【发布时间】:2021-09-15 08:20:26
【问题描述】:
我有一个对象数组:
注意:我想使用map javascript方法在内部categories中添加新对象,其中将包含新对象subcat3,其中还包含“组”内的所有group对象。
[
{
"id":"presentation",
"categories":[
{
"id":"cat1",
"categories":[
{
"id":"subcat1",
"name":"subcat1",
"group":[
{
"id":"group1",
"name":"group1"
},
{
"id":"group2",
"name":"group2"
}
]
},
{
"id":"subcat2",
"name":"subcat2",
"group":[
{
"id":"group3",
"name":"group3"
}
]
}
]
}
]
}
]
我需要的结果::
[
{
"id":"presentation",
"categories":[
{
"id":"cat1",
"categories":[
{
"id":"subcat1",
"name":"subcat1",
"group":[
{
"id":"group1",
"name":"group1"
},
{
"id":"group2",
"name":"group2"
}
]
},
{
"id":"subcat2",
"name":"subcat2",
"group":[
{
"id":"group3",
"name":"group3"
}
]
},
{
"id":"subcat3",
"name":"subcat3",
"group":[
{
"id":"group1",
"name":"group1"
},
{
"id":"group2",
"name":"group2"
},
{
"id":"group3",
"name":"group3"
}
]
}
]
}
]
}
]
【问题讨论】:
-
你有没有尝试过?
-
为什么需要地图?这可以使用
Array.push来完成。 -
熟悉how to access and process nested objects, arrays or JSON 以及如何使用create objects 并使用
Object和Array的可用静态和实例方法。 “我需要这个”不是问题。你的尝试在哪里? -
您说的是“我想用螺丝刀敲钉子”。如果你想敲钉子,你需要一把锤子,而不是螺丝刀。如果要在数组中推送新对象,则需要
push,而不是map。 -
欢迎来到 Stack Overflow!访问help center,使用tour 了解内容和How to Ask。请先>>>Search for related topics on SO,如果您遇到困难,请发布您的尝试minimal reproducible example,并使用
[<>]记录输入和预期输出sn-p 编辑器。
标签: javascript arrays loops