📜  如何删除 strcts c 数组中的结构 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:52:08.958000             🧑  作者: Mango

如何删除 structs c 数组中的结构 - TypeScript

在 TypeScript 中,如果需要从一个结构体数组中删除特定的结构体,可以按照以下步骤进行操作:

  1. 遍历结构体数组,找到需要删除的位置
  2. 将后面的结构体依次往前移动一个位置
  3. 缩小数组长度,去除被删除的结构体

下面给出示例代码:

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 中结构体数组中的结构的方法。