javascript - 如果将再次插入元素,则从对象数组中删除元素
问题描述
首先你好!
我在 JS 中有一个这样的对象数组:
[{name: "pepe", id: "#34"}{name: "juan", id: "#23"}]
如果用户尝试再次插入该项目,我想从数组中删除一个对象。
例子
原始数组:
[{name: "pepe", id: "#34"}{name: "juan", id: "#23"}]
用户点击再次添加pepe。结果:
[{name: "juan", id: "#23"}]
如果有人可以帮助我,那就太好了!
解决方案
您必须使用以下方法找到元素的位置:
index = array_name.findIndex(obj => obj.name === "pepe");
之后,您可以使用
array_name.splice(index, 1);
在使用这个函数之前,你需要检查索引是否不是-1。如果你得到它,这意味着该对象不在你的列表中,你不应该执行该函数。否则,您将收到错误消息。
推荐阅读
- java - 我应该将我的 jsp 文件保存在哪里,以便我可以将我的 Name.java 类用于表单支持对象?
- java - 从 spring-boot 休息控制器返回 JSON 对象
- owl - 如何表示具有相同值的不同类的实例是来自另一个类的实例?
- javascript - 如何在另一个 Javascript 文件中使用一个函数?
- angular - flex 容器中的响应列
- reactjs - 如何在故事书中注入窗口变量?
- gulp - Gulp bundle --ship:构建失败,因为任务将输出写入标准错误
- php - 更改数组中的值
- ios - 使用钛应用加速器为 Apple TV 创建 iOS 应用
- java - 如何从 Java 源代码中检索所有 SQL 查询?