首页 > 解决方案 > 在 Typescript 中按索引不可变删除/过滤/删除数组项

问题描述

如何在 Typescript 中按索引删除项目?

喜欢:

const myArray = ['a', 'b', 'c', 'd']

// how to remove index 2?

标签: javascripttypescript

解决方案


您可以使用不可变的Array.prototype.slice()并将索引作为参数:

const arr = ['a', 'b', 'c', 'd'];

function removeAt(arr, i) {
  return [...arr.slice(0, i), ...arr.slice(i+1)];
}

console.log(...removeAt(arr, 0));
console.log(...removeAt(arr, 1));
console.log(...removeAt(arr, 2));
console.log(...removeAt(arr, 3));


推荐阅读