📅  最后修改于: 2023-12-03 15:26:41.683000             🧑  作者: Mango
在Javascript中,删除数组中特定值的方法有很多。这篇文章将为你介绍一些最常用的方法。以下是删除数组中特定值的几种方法及其示例代码。
filter() 方法返回一个新数组,该数组中的元素是执行提供的函数后得到的所有true值。因此,只需传递一个函数,该函数返回false以排除数组中包含的对象,即可从数组中删除数据。
const arr = [2, 4, 6, 8, 10];
const filterArr = arr.filter(item => item !== 6);
console.log(filterArr); // 输出 [2, 4, 8, 10]
splice() 方法用于添加或删除数组中的元素。可以使用它来删除数组中特定值。
const arr = [2, 4, 6, 8, 10];
const index = arr.indexOf(6);
if (index > -1) {
arr.splice(index, 1);
}
console.log(arr); // 输出 [2, 4, 8, 10]
indexOf() 方法可返回数组中某个指定的元素位置。然后,使用slice()方法从该位置开始以删除元素。
const arr = [2, 4, 6, 8, 10];
const index = arr.indexOf(6);
if (index > -1) {
arr.splice(index, 1);
}
console.log(arr); // 输出 [2, 4, 8, 10]
通过展开运算符,可以创建一个新数组,该新数组包含原数组中不包含要删除的值的所有值。
const arr = [2, 4, 6, 8, 10];
const newArr = [...arr].filter(item => item !== 6);
console.log(newArr); // 输出 [2, 4, 8, 10]
以上是几种常见的方法,你可以根据你所采用的方法的不同,以及当前需要使用这些方法的实际情况来选择其中一种方法。