javascript - 在 Typescript 中按索引不可变删除/过滤/删除数组项
问题描述
如何在 Typescript 中按索引删除项目?
喜欢:
const myArray = ['a', 'b', 'c', 'd']
// how to remove index 2?
解决方案
您可以使用不可变的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));
推荐阅读
- javascript - 为什么这个函数返回未定义?
- scala - 尝试使用代理模拟 HttpClient 时出现 WireMock 错误
- amazon-web-services - dropzone.js 上传到 Amazon S3 为第 3 次以上上传产生 400(错误请求)
- asp.net-identity - Asp.Net Identity - 在应用程序池回收时注销
- javascript - Discord.js - ReferenceError:未定义消息
- matlab - 在当前活动目录和子目录中搜索 .xls 文件
- javascript - Pegjs 保留关键字
- android - 在 kitkat 错误“解析包时出现问题”时自动更新 apk
- node.js - 如何仅指定具有特定元标记的测试
- php - 获取先前给定的工作日名称