js刪除陣列的某個元素

2022-08-31 07:00:17 字數 1276 閱讀 6628

最近在刷演算法題,我是用js語言去寫的,其中一題需要刪除陣列的某個元素,查了一下資料,總結一下

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

splice() 方法通過刪除現有元素和/或新增新元素來更改乙個陣列的內容。

這種方式陣列長度相應改變,原來的陣列索引也相應改變

如果只刪除陣列其中的幾個元素,需要制訂startdeletecount,如果不指定deletecount會把start之後的元素全部刪除

如果要在刪除的位置插入新的元素,只需要把新元素寫在item1...位置上

例子1:刪除陣列[1,2,3]的第二個元素

let arr = [1,2,3]

arr.splice(1,1)

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

例子2:刪除陣列[1,2,3]的第二個元素以及後面的元素

let arr = [1,2,3]

arr.splice(1)

console.log(arr) //[1]

例子3:刪除原陣列中的第二個元素,然後新增兩個新的元素5,6

let arr = [1,2,3]

arr.splice(1,1,5,6)

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

這種方式陣列長度不變,此時被刪除的位置內容變為undefined了,好處是原來陣列的索引保持不變

let arr = [1,2,3]

delete arr[1]

console.log(arr) //[ 1, <1 empty item>, 3 ]

遍歷陣列可以使用下面這種方式

for(index in nums)
以上是delete操作符刪除陣列元素的應用,下面詳細介紹一下delete操作符

delete操作符用於刪除物件的某個屬性;如果沒有指向這個屬性的引用,那它最終會被釋放。

let user = 

delete user.name

console.log(user) //

js刪除陣列裡的某個元素

首先可以給js的陣列物件定義乙個函式,用於查詢指定的元素在陣列中的位置,即索引,為 array.prototype.indexof function val return 1 然後使用通過得到這個元素的索引,使用js陣列自己固有的函式去刪除這個元素 為 array.prototype.remove ...

js刪除陣列元素

方法 array.remove dx 功能 刪除陣列元素.引數 第乙個引數是說明第二個引數的型別,index 表示第二個引數是元素下標,element 表示第二個引數是要刪除的元素 返回 在原陣列上修改陣列 刪除陣列元素,第乙個引數是說明第二個引數的型別,index 表示第二個引數是元素下標,ele...

JS刪除陣列元素

js刪除陣列元素 view plaincopy to clipboardprint?1.delete方法 delete arr 1 這種方式陣列長度不變,此時arr 1 變為undefined了,但是也有好處原來陣列的索引也保持不變,此時要遍歷陣列元素可以才用 for index in arr do...