📅  最后修改于: 2023-12-03 15:07:16.247000             🧑  作者: Mango
在Javascript中删除行有多种方法,以下是一些常见的方法:
let arr = ['a', 'b', 'c', 'd', 'e'];
let indexToRemove = 2;
arr = arr.filter((item, index) => index !== indexToRemove);
console.log(arr); // ['a', 'b', 'd', 'e']
使用Array.prototype.filter()方法可以返回一个新的数组,不包括我们要删除的行。在上面的例子中,我们使用了箭头函数来判断每一项是否应该被保留,也就是每一项的索引是否与要删除的索引相同。
let arr = ['a', 'b', 'c', 'd', 'e'];
let indexToRemove = 2;
arr.splice(indexToRemove, 1);
console.log(arr); // ['a', 'b', 'd', 'e']
使用Array.prototype.splice()方法可以直接修改原始数组。在上面的例子中,我们指定了从哪个索引开始删除,以及删除多少个。以此来达到删除行的目的。
let arr = ['a', 'b', 'c', 'd', 'e'];
let indexToRemove = 2;
arr = arr.slice(0, indexToRemove).concat(arr.slice(indexToRemove + 1));
console.log(arr); // ['a', 'b', 'd', 'e']
使用Array.prototype.slice()方法可以返回一个新的数组。在上面的例子中,我们将原数组分成两个片段:从0开始到要删除的索引之前的片段以及从要删除的索引之后到数组结尾的片段。然后将这两个片段拼接在一起。
总之,以上是一些常见的在Javascript中删除行的方法。根据具体情况,我们可以选择适合自己的方法。