📌  相关文章
📜  如何删除列表中的元素 javascript (1)

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

如何删除列表中的元素 JavaScript

在 JavaScript 中,可以使用以下方法删除数组中的元素:

  1. splice() 方法
  2. slice() 方法
  3. delete 关键字
1. splice() 方法

splice() 方法可以删除指定位置的元素,并返回一个包含已删除元素的数组。它可以接受两个参数:第一个参数是要删除的起始位置,第二个参数是要删除的元素个数。

let arr = [1, 2, 3, 4, 5];

// 删除第二个元素
arr.splice(1, 1);

console.log(arr); // [1, 3, 4, 5]

上面的代码中,我们删除了数组中的第二个元素,即 2splice() 方法会修改原始数组。

2. slice() 方法

slice() 方法可以从数组中提取指定的元素,并返回一个新数组。它可以接受两个参数:第一个参数是要提取的起始位置,第二个参数是要提取的结束位置(不包括该位置的元素)。

let arr = [1, 2, 3, 4, 5];

// 删除第二个元素
let newArr = arr.slice(0, 1).concat(arr.slice(2));

console.log(newArr); // [1, 3, 4, 5]

上面的代码中,我们使用 slice() 方法提取了数组中除了第二个元素的其余元素,并创建了一个新数组。然后我们把这个新数组与第二个元素组合成一个新的数组。slice() 方法不会修改原始数组。

3. delete 关键字

delete 关键字可以删除数组中的指定元素,但它只能删除元素的值,而不能删除元素的占用空间,也不能修改数组的长度。

let arr = [1, 2, 3, 4, 5];

// 删除第二个元素
delete arr[1];

console.log(arr); // [1, empty, 3, 4, 5]

上面的代码中,我们使用 delete 关键字删除了数组中的第二个元素,即 2delete 关键字会保留原始数组的长度,同时会把需要删除的元素的值设置为 undefined,就像上面的例子一样。

综上所述,我们可以使用以上三种方法删除 JavaScript 数组中的元素,具体使用哪种方法取决于个人喜好和需求。