在 TypeScript 中,可以使用数组的'splice'方法来删除一个对象。'splice'方法接受两个参数,第一个参数是要删除的起始索引,第二个参数是要删除的元素个数。以下是一个示例:

interface Person {
  name: string;
  age: number;
}

const people: Person[] = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 35 }
];

function deletePerson(person: Person) {
  const index = people.findIndex(p => p === person);
  if (index !== -1) {
    people.splice(index, 1);
  }
}

const personToDelete: Person = { name: 'Bob', age: 30 };
deletePerson(personToDelete);

console.log(people);

在上面的代码中,我们定义了一个'Person'接口来描述人的属性。然后,我们创建了一个由多个'Person'对象组成的数组'people'。接下来,我们定义了一个'deletePerson'函数,该函数接受一个'Person'对象作为参数。在函数内部,我们使用'findIndex'方法来查找要删除的对象在数组中的索引。如果找到了索引(即'index !== -1'),我们调用'splice'方法来删除该对象。最后,我们调用'deletePerson'函数来删除'personToDelete'对象,并输出剩余的'people'数组。

运行上述代码,将会输出以下结果:

[
  { name: 'Alice', age: 25 },
  { name: 'Charlie', age: 35 }
]

可以看到,'Bob'对象已经被成功删除了。

TypeScript 数组删除对象:splice 方法详解

原文地址: https://www.cveoy.top/t/topic/pV3o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录