我正在编写我的第一个大型JS / D3项目。我正在构建一个由用户构建的力图。我正在研究一个删除功能,我已经得到它,以便轻松删除节点,但删除链接是有问题的。
链接的对象看起来完全如下:
[{
"source": {
"id": "nodes0",
"index": 0,
"weight": 2,
"x": 484.6237159615924,
"y": 172.0976162005327,
"px": 483.41969603283303,
"py": 192.38351544975217
},
"target": {
"id": "nodes1",
"index": 0,
"weight": 1,
"x": 477.827442490912,
"y": 286.60419627736496,
"px": 477.8270286469411,
"py": 286.61116889934317
}
}]
现在,如果它是链接源,我可以使用以下方法完美删除链接,但如果它是目标则不起作用。
links.forEach(function(element, index, array){
if(element.source.id=="nodes"+[i]||element.target.id=="nodes"+[i]){
links.splice(index, 1)
}
任何人都可以看到我的代码有什么问题吗?我非常感谢你的帮助。