如果将再次插入元素,则从对象数组中删除该元素

时间:2018-11-29 12:58:47

标签: javascript jquery arrays json

首先,你好!

我在JS中得到了这样的对象数组:

[{name: "pepe", id: "#34"}{name: "juan", id: "#23"}]

如果用户尝试再次插入该项目,我想从数组中删除一个对象。

示例

原始数组:

[{name: "pepe", id: "#34"}{name: "juan", id: "#23"}]

用户单击以再次添加pepe。结果:

[{name: "juan", id: "#23"}]

如果有人可以帮助我,那就太好了!

1 个答案:

答案 0 :(得分:1)

您必须使用来找到元素的位置:

index = array_name.findIndex(obj => obj.name === "pepe");

之后,您可以使用

array_name.splice(index, 1);

使用此功能之前,您需要检查索引是否不是-1。 如果得到它,则意味着该对象不在列表中,并且您不应该执行该功能。否则,您将得到一个错误。