【发布时间】:2019-05-07 10:12:26
【问题描述】:
我面临一个小问题,即从嵌套的 json 数组中删除一个对象,该数组将动态生成。下面是json..
其实我的需求是,我有一个 JSON 树,用户可以添加或删除多个节点..
[{
"mainTxt": "test",
"subTxt": "SubTxt1",
"nodes": [{
"mainTxt": "test",
"subTxt": "SubTxt2",
"nodes": [{
"mainTxt": "test",
"subTxt": "test Operations",
"nodes": [{
"mainTxt": "test",
"subTxt": "test Operations",
"nodes": [{
"mainTxt": "test",
"subTxt": "test Operations"
}]
}]
}]
}, {
"mainTxt": "test",
"subTxt": "SubTxt3",
"nodes": [{
"mainTxt": "test",
"subTxt": "test Operations",
"nodes": [{
"mainTxt": "test",
"subTxt": "test Operations"
}]
}]
}, {
"mainTxt": "test",
"subTxt": "india"
}, {
"mainTxt": "test",
"subTxt": "SubTxt4"
}, {
"mainTxt": "test",
"subTxt": "SubTxt5"
}]
}]
下面的代码块可能会被动态添加或删除
"nodes": [{
"mainTxt": "test",
"subTxt": "test Operations"
}]
and
{
"mainTxt": "test",
"subTxt": "SubTxt5"
}
如何删除上面动态添加的块,再次删除后我需要形成相同的 JSON 数组。
我尝试了多种方法来编写循环,方法是在数组中查找该特定对象的索引,并尝试使用 splice() 和 delete() 方法删除。但它没有正常工作。
实际上我不想根据值删除对象,我想根据索引删除(如果我们添加或删除它可能会改变)。大多数解决方案都是基于价值提供的。 如果有任何简单的解决方法,有人可以帮助我吗?
提前谢谢你..
【问题讨论】:
标签: javascript arrays json