【问题标题】:How to remove item from JS object with specific id [duplicate]如何从具有特定ID的JS对象中删除项目[重复]
【发布时间】:2026-02-07 19:25:01
【问题描述】:

在给定的 Javascript 对象中,我想删除 id#4 的项目。我该怎么做?

var myObj =[
   {id: 1, name: "Maria"},
   {id: 2, name: "Josef"},
   {id: 3, name: "Jesus"},
   {id: 4, name: "Mohammad"}
]

类似的东西 删除 myObj.id = 4??

提前谢谢...

【问题讨论】:

  • 你知道javascript对象是完全无效的吗?
  • 我认为您的示例有错误。能改吗?
  • 你(可能)的意思是:[{id : 1, name : 'Maria'}],对吧?对象的对象需要将每个对象映射到特定的键,对象的数组会更容易。
  • 你有没有看过这个问题,但是:*.com/questions/15287865/…
  • 谢谢你大卫托马斯 - 我认为你的链接是我正在寻找的

标签: javascript javascript-objects


【解决方案1】:

让我们回到你原来的问题,从你的对象中删除一个对象。

假设您将对象创建为:

var myObj = {};

var key = 1;
myObj[key] = {id: key, name: "Maria"};

key = 2;
myObj[key] = {id: key, name: "Josef"}

key = 3;
myObj[key] = {id: key, name: "Jesus"}

key = 4;
myObj[key] = {id: key, name: "Mohammad"}

看起来像:

var myObj ={
   1: {id: 1, name: "Maria"},
   2: {id: 2, name: "Josef"},
   3: {id: 3, name: "Jesus"},
   4: {id: 4, name: "Mohammad"}
};

然后你可以使用它的键从你的对象中删除一个对象

key = 4;

delete myObj[key];

在这种情况下,您可以key 关闭任何您想要的值,而不必担心过滤。

【讨论】: