📌  相关文章
📜  根据值从数组中删除 javascript (1)

📅  最后修改于: 2023-12-03 15:26:41.683000             🧑  作者: Mango

根据值从数组中删除 Javascript

在Javascript中,删除数组中特定值的方法有很多。这篇文章将为你介绍一些最常用的方法。以下是删除数组中特定值的几种方法及其示例代码。

方法1: 使用filter()方法

filter() 方法返回一个新数组,该数组中的元素是执行提供的函数后得到的所有true值。因此,只需传递一个函数,该函数返回false以排除数组中包含的对象,即可从数组中删除数据。

const arr = [2, 4, 6, 8, 10];
const filterArr = arr.filter(item => item !== 6);
console.log(filterArr); // 输出 [2, 4, 8, 10]
方法2: 使用splice()方法

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]
方法3: 使用indexOf() 和 slice()方法

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]
方法4: 使用ES6中的“展开运算符(Spread Operator)”

通过展开运算符,可以创建一个新数组,该新数组包含原数组中不包含要删除的值的所有值。

const arr = [2, 4, 6, 8, 10];
const newArr = [...arr].filter(item => item !== 6);
console.log(newArr); // 输出 [2, 4, 8, 10]

以上是几种常见的方法,你可以根据你所采用的方法的不同,以及当前需要使用这些方法的实际情况来选择其中一种方法。