📜  删除列表内容 js - Javascript (1)

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

删除列表内容 js - Javascript

在JavaScript中,我们可以通过不同的方法来删除列表(数组)中的内容。下面介绍两种常用的方法:

方法一

使用splice()方法可以删除指定位置的元素,也可以同时插入或替换其他元素。其语法如下:

array.splice(start, deleteCount[, item1[, item2[, ...]]])

其中,start为删除的起始位置,deleteCount为删除的元素数量。如果需要插入或替换,可以在这两个参数后面添加需要插入或替换的元素。例如:

let fruits = ["apple", "banana", "cherry", "orange"];
// 删除“banana”
fruits.splice(1, 1);
console.log(fruits); // ["apple", "cherry", "orange"]
// 删除“cherry”并替换为“mango”
fruits.splice(1, 1, "mango");
console.log(fruits); // ["apple", "mango", "orange"]
方法二

使用filter()方法可以删除符合特定条件的元素。其语法如下:

array.filter(function(currentValue[, index[, array]]) {
  // return true or false
})

其中,currentValue表示当前遍历的元素,index表示当前元素的索引,array表示原数组。我们需要在回调函数中返回truefalse,表示是否删除该元素。例如:

let fruits = ["apple", "banana", "cherry", "orange"];
// 删除所有首字母不为“a”的元素
fruits = fruits.filter(function(fruit) {
  return fruit.charAt(0) === "a";
});
console.log(fruits); // ["apple"]

上述为常见的两种方法,可以根据实际需求选择使用。