便宜VPS主机精选
提供服务器主机评测信息

JavaScript如何删除数组中某个的对象

JavaScript 中可以使用 splice() 方法删除数组中的某个对象。该方法接受两个参数,第一个参数表示要删除的元素的索引位置,第二个参数表示要删除的元素的数量。

例如,假设有以下数组:

const myArray = [
  { id: 1, name: 'John' },
  { id: 2, name: 'Jane' },
  { id: 3, name: 'Alice' }
];

如果要删除 myArray 数组中 id 值为 2 的对象,可以使用以下代码:

const indexToRemove = myArray.findIndex(item => item.id === 2);
myArray.splice(indexToRemove, 1);

在上面的代码中,findIndex() 方法用于查找要删除的对象的索引位置,并将其保存在 indexToRemove 变量中。然后,splice() 方法使用 indexToRemove 和数量为 1 的参数来删除该对象。

此时,myArray 数组将变为:

[
  { id: 1, name: 'John' },
  { id: 3, name: 'Alice' }
]

请注意,splice() 方法会修改原始数组。如果不想修改原始数组,可以使用 filter() 方法创建一个新的不包含要删除对象的数组。例如:

const newArray = myArray.filter(item => item.id !== 2);

这将返回一个新数组,其中不包括 id 值为 2 的对象。

未经允许不得转载:便宜VPS测评 » JavaScript如何删除数组中某个的对象