首页 > 解决方案 > 如果将再次插入元素,则从对象数组中删除元素

问题描述

首先你好!

我在 JS 中有一个这样的对象数组:

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

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

例子

原始数组:

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

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

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

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

标签: javascriptjqueryarraysjson

解决方案


您必须使用以下方法找到元素的位置:

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

之后,您可以使用

array_name.splice(index, 1);

在使用这个函数之前,你需要检查索引是否不是-1。如果你得到它,这意味着该对象不在你的列表中,你不应该执行该函数。否则,您将收到错误消息。


推荐阅读