使用Jquery从对象数组中删除对象

时间:2017-09-05 10:24:50

标签: jquery

我有一个对象数组,其中包含几个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”索引对象

3 个答案:

答案 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]