javascript如何从嵌套json数组中删除对象

2020-09-09 03:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我面临一个小问题,那就是从嵌套json数组中删除一个对象,该对象将动态生成。 下面是json。

实际上我的要求是,我有一个JSON树,用户可以添加或删除多个节点。

 [{
 " mainTxt":"测试",
 " subTxt":" SubTxt1",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":" SubTxt2",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作"
 }]
 }]
 }]
 },{
 " mainTxt":"测试",
 " subTxt":" SubTxt3",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作"
 }]
 }]
 },{
 " mainTxt":"测试",
 " subTxt":"印度"
 },{
 " mainTxt":"测试",
 " subTxt":" SubTxt4"
 },{
 " mainTxt":"测试",
 " subTxt":" SubTxt5"
 }]
 }]
 

以下代码块可能会动态添加或删除

"节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作"
 }]
 和
 {
 " mainTxt":"测试",
 " subTxt":" SubTxt5"
 }
 

如何删除上面动态添加的块,然后再次删除,我需要形成相同的JSON数组。

我尝试了多种方法来编写循环,方法是在数组中查找特定对象的索引,并尝试使用 splice()和delete()方法删除该对象。 但是它不能正常工作。

如果有任何简单的解决方法,有人可以帮助我吗?

先谢谢您。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我面临一个小问题,那就是从嵌套json数组中删除一个对象,该对象将动态生成。 下面是json。

实际上我的要求是,我有一个JSON树,用户可以添加或删除多个节点。

 [{
 " mainTxt":"测试",
 " subTxt":" SubTxt1",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":" SubTxt2",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作"
 }]
 }]
 }]
 },{
 " mainTxt":"测试",
 " subTxt":" SubTxt3",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作",
 "节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作"
 }]
 }]
 },{
 " mainTxt":"测试",
 " subTxt":"印度"
 },{
 " mainTxt":"测试",
 " subTxt":" SubTxt4"
 },{
 " mainTxt":"测试",
 " subTxt":" SubTxt5"
 }]
 }]
 

以下代码块可能会动态添加或删除

"节点":[{
 " mainTxt":"测试",
 " subTxt":"测试操作"
 }]
 和
 {
 " mainTxt":"测试",
 " subTxt":" SubTxt5"
 }
 

如何删除上面动态添加的块,然后再次删除,我需要形成相同的JSON数组。

我尝试了多种方法来编写循环,方法是在数组中查找特定对象的索引,并尝试使用 splice()和delete()方法删除该对象。 但是它不能正常工作。

如果有任何简单的解决方法,有人可以帮助我吗?

先谢谢您。

付费偷看设置
发送
1条回答
大简至美
1楼-- · 2020-09-09 03:56

使用以下代码解决了该问题。

 removeTile:function(oEvt){
         this._deleteRecord(globalArray,selObject);
         _oModel.setData(oModelData);},
     _deleteRecord:function(items,record){if(items!== undefined){for(var i = 0; i                                                                     

一周热门 更多>