怎样做一个去关于插入一个项目到对象的一个嵌套javascript数组(有和没有使用一个库)?运行到一个问题那一旦你在遍历之后插入项目,你怎样将它重新分配回到这原始对象而没有手动地访问这对象象data.content[0].content[0].content[0]
等..?已经尝试Iterate through Nested JavaScript Objects但是不能得到这重新分配工作
const data = {
"content": [
{
"name": "a",
"content": [
{
"name": "b",
"content": [
{
"name": "c",
"content": []
}
]
}
]
}
]
}
将{"name": "d", "content": []}
插入到c
的内容中
const data = {
"content": [
{
"name": "a",
"content": [
{
"name": "b",
"content": [
{
"name": "c",
"content": [{"name": "d", "content": []}]
}
]
}
]
}
]
}
2条答案
按热度按时间jdzmm42g1#
mxg2im7a2#
看起来我们应该假设
name
属性唯一地标识数据结构中的一个对象,在这个假设下,你可以为它创建一个Map对象,以便将一个给定的名称Map到嵌套结构中对应的对象,还要跟踪哪个对象是给定对象的父对象。所有这些 meta数据都可以被 Package 在一个装饰器函数中,这样数据对象就可以从它那里获得
get
、add
和remove
某些名称的一些功能,而不管它在层次结构中的什么位置: