📅  最后修改于: 2023-12-03 15:08:29.888000             🧑  作者: Mango
在Javascript中,删除数组的确切元素有多种方法。下面将介绍其中常用的三种方法:splice()、slice()和filter()。
通过splice()方法可以在数组中删除一个或多个元素,并将被删除的元素替换为新的元素。splice()方法可以接受两个参数,第一个参数为删除操作的起始位置,第二个参数为需要删除的元素个数。可以在第三个参数中传入新的元素来替换被删除的元素。如果没有传入第三个参数,则splice()方法只会删除元素,不会替换。
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1); // 从位置2开始删除1个元素
console.log(arr); // ["a", "b", "d", "e"]
通过slice()方法可以复制一个数组,并删除指定位置的元素。slice()方法不会改变原数组,而是返回一个新的数组。它可以接受两个参数,第一个参数为删除元素的起始位置,第二个参数为删除元素的结束位置。删除的元素不包含结束位置本身。如果只传入一个参数,则从该位置开始删除到数组结尾的所有元素。
let arr = ['a', 'b', 'c', 'd', 'e'];
let newArr = arr.slice(2, 4); // 从位置2删除到位置3,返回新的数组
console.log(arr); // ["a", "b", "c", "d", "e"]
console.log(newArr); // ["c", "d"]
通过filter()方法可以创建一个新的数组,该数组包含原数组中所有通过指定函数测试的元素。如果函数返回true,则该元素将包含在新数组中,否则不包含。使用该方法可以删除特定元素。
let arr = ['a', 'b', 'c', 'd', 'e'];
let newArr = arr.filter(function(item) {
return item !== 'c';
});
console.log(arr); // ["a", "b", "c", "d", "e"]
console.log(newArr); // ["a", "b", "d", "e"]
以上是删除数组的确切元素的三种常用方法。具体使用取决于个人喜好和场景需求。