最近在刷演算法題,我是用js語言去寫的,其中一題需要刪除陣列的某個元素,查了一下資料,總結一下
array.splice(start[, deletecount[, item1[, item2[, ...]]]])
splice() 方法通過刪除現有元素和/或新增新元素來更改乙個陣列的內容。
這種方式陣列長度相應改變,原來的陣列索引也相應改變
如果只刪除陣列其中的幾個元素,需要制訂start
和deletecount
,如果不指定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...