📌  相关文章
📜  从数组 js 中删除一个值 - Javascript (1)

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

从数组 js 中删除一个值 - Javascript

在Javascript中,删除数组中的一个值通常使用以下几种方法:

方法一:使用splice方法

使用splice方法可以从数组中删除一个或多个元素,并返回包含被删除元素的新数组。

语法:
array.splice(start, deleteCount, item1, item2, ...)
  • start:从哪个位置开始删除。(必须)
  • deleteCount:需要删除的元素个数。(必须)
  • item1, item2,...:新加入数组的元素。(可选)
示例:
var arr = ["apple", "banana", "cherry", "date"];
arr.splice(1, 2);
console.log(arr); // ["apple", "date"]
方法二:使用delete关键字

使用delete关键字可以删除数组中指定位置的元素,但不会修改数组的length属性,所以会留下一个空洞(undefined)。

语法:
delete array[index]
示例:
var arr = ["apple", "banana", "cherry", "date"];
delete arr[1];
console.log(arr); // ["apple", undefined, "cherry", "date"]
方法三:使用filter方法

使用filter方法可以创建一个新的数组,这个新数组中只包含符合条件的元素,从而间接地达到了删除数组元素的目的。

语法:
array.filter(callback(element[, index[, array]])[, thisArg])
示例:
var arr = ["apple", "banana", "cherry", "date"];
var newArr = arr.filter(function(element){
    return element !== "banana";
})
console.log(newArr); // ["apple", "cherry", "date"]

以上三种方法可以根据具体情况选择使用,但建议使用splice方法。