📅  最后修改于: 2023-12-03 14:52:08.958000             🧑  作者: Mango
在 TypeScript 中,如果需要从一个结构体数组中删除特定的结构体,可以按照以下步骤进行操作:
下面给出示例代码:
interface Person {
name: string;
age: number;
}
let people: Person[] = [
{ name: "Alice", age: 25 },
{ name: "Bob", age: 30 },
{ name: "Charlie", age: 35 }
];
function deletePersonByName(name: string) {
let index = -1;
for (let i = 0; i < people.length; i++) {
if (people[i].name === name) {
index = i;
break;
}
}
if (index !== -1) {
for (let i = index + 1; i < people.length; i++) {
people[i - 1] = people[i];
}
people.length = people.length - 1;
}
}
deletePersonByName("Charlie");
console.log(people); // [{ name: "Alice", age: 25 }, { name: "Bob", age: 30 }]
在上面的示例中,我们定义了一个 Person
接口来表示人物信息,然后创建了一个名为 people
的结构体数组。我们通过定义一个 deletePersonByName
函数来实现根据名字删除结构体的操作。其中,我们使用了两个 for 循环,第一个循环用来找到需要删除的位置,第二个循环用来将后面的结构体依次往前移动一个位置。最后,我们通过设置数组的长度来缩小数组,完成删除操作。
以上就是删除 TypeScript 中结构体数组中的结构的方法。