为了账号安全,请及时绑定邮箱和手机立即绑定

在线等!根据id删除元素 多层结构求解答!

在线等!根据id删除元素 多层结构求解答!

芜湖不芜 2019-08-09 23:50:56
letpanlist=[{"Data":[{"FlightRouteNodeId":"dbb7d627-dc52","Path":"ZBCZSQ",},{"FlightRouteNodeId":"d41d321c-f159","Path":"ZBCZSQH34",}],"title":"ZBCZ-ZUUU"},{"Data":[{"FlightRouteNodeId":"57c391b1-03c7","Path":"ZBCZSQ",},{"FlightRouteNodeId":"43c716e5-5718","Path":"ZBCZSQH34",}],"title":"ZBCZ-ZUUU"}]这种结构,点击按钮能拿到FlightRouteNodeId,根据它取匹配这个大数组相应的数据,然后删除包含对应FlightRouteNodeId的对象,怎么写?比如我点击按钮取到了"dbb7d627-dc52",对应的就是panList[0].Data[0].FlightRouteNodeId,需求就是删除panList[0].Data[0]
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

最简单的点击按钮能拿到FlightRouteNodeId然后直接循环panlist再循环panlist[i].Data然后判断panlist[i].Data[j].FlightRouteNodeId==获取到的FlightRouteNodeId然后splice(j,1)
                            
查看完整回答
反对 回复 2019-08-09
?
翻阅古今

TA贡献1780条经验 获得超5个赞

//外层遍历,内层Data数组使用lodash去找目标对象的下标
for(vari=0;ivardataArr=panlist[i].Data
letindex=lodash.findIndex(dataArr,['FlightRouteNodeId',FlightRouteNodeId])
//然后就去删除吧
}
lodashfindIndex使用说明
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 354 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信