📅  最后修改于: 2023-12-03 15:24:39.018000             🧑  作者: Mango
在 Javascript 中,我们可以使用 Array.splice() 方法来从一个数组中删除指定的对象。该方法直接修改原始数组。
array.splice(start, deleteCount, item1, item2, ...)
其中:
start
:必需,要删除的元素在 array
中的起始位置(下标从零开始)。deleteCount
:可选,指定要删除的元素个数。如果省略了 deleteCount
,则会删除从 start
到数组末尾的所有元素。item1, item2, ...
:可选,要添加到数组中的新元素。假设我们有如下数组:
let arr = [1, 2, 3, 4, 5];
要从数组中删除 3
这个元素,可以这样写:
arr.splice(2, 1);
// 等价于 arr.splice(arr.indexOf(3), 1);
上面的代码将会从数组 arr
的第三个位置(即下标为 2
的位置,因为下标是从 0
开始的)开始删除 1
个元素,也就是删除了值为 3
的元素。此时 arr
的值为 [1, 2, 4, 5]
。
要从数组中删除多个元素,可以这样写:
arr.splice(1, 2);
上面的代码将会从数组 arr
的第二个位置(即下标为 1
的位置)开始删除 2
个元素,也就是删除了值为 2
和 4
的两个元素。此时 arr
的值为 [1, 5]
。
在 Javascript 中,使用 Array.splice() 方法可以从一个数组中删除指定的对象。要删除单个元素,只需要指定要删除的位置和数量即可;要删除多个元素,只需要指定要删除的起始位置和数量即可。需要注意的是,该方法直接修改原始数组。