我有一个对象数组,其中包含几个Flowchart运算符的链接。我想从该数组中删除一个特定对象
var link_id= $(this).siblings('g').attr('data-link_id'); // this give me index of object
$($("#LDIProjectComponents").data('flowchartFlowchart').data.links) // Gives me Array of object
现在我要删除“link_id”索引对象
答案 0 :(得分:0)
你只需要这样做:
var link_id= $(this).siblings('g').attr('data-link_id'); // this give me index of object
var objArray = $($("#LDIProjectComponents").data('flowchartFlowchart').data.links) // Gives me Array of object
objArray.splice(link_id, 1);
使用javascript splice()
函数,该函数将从数组link_id
中删除索引为objArray
的对象
答案 1 :(得分:0)
为什么不使用纯JavaScript?我建议在数组上使用.filter()方法:
var objs = $($("#LDIProjectComponents").data('flowchartFlowchart').data.links);
obj.filter(function(obj) {
return obj.checkProp === withSomeValue;
}
它应该返回一个新的元素数组,它与作为第一个参数给出的函数中的条件相匹配。
答案 2 :(得分:0)
我用以下代码解决了我的问题
delete $("#LDIProjectComponents").data('flowchartFlowchart').data.links[link_id]