Avatar ·

如何在TypeScript中从数组中删除元素:最佳方法

大家好!我是TypeScript的新手,遇到一个看似简单但让我困惑的问题。我需要按索引或按值从数组中删除元素。在JavaScript中,我会使用splice()或filter(),但在TypeScript中由于严格类型化,我不确定这些方法是否同样有效。此外,我有一个对象数组,我想根据特定属性(例如id)删除对象。 以下是我的代码示例: ```typescript interface User { id: number; name: string; } const users: User[] = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' } ]; // 如何删除id = 2的用户? // 我尝试过splice,但它会改变原数组,我不确定在TypeScript中这样做是否正确。 // 也听说过filter,但它返回一个新数组。哪种方法更好? ``` 请问在TypeScript中如何正确地从数组中删除元素?考虑到类型,有没有“正确”的方法?或者可以