[js] 使用delete删除数组,其长度会改变吗
生活随笔
收集整理的這篇文章主要介紹了
[js] 使用delete删除数组,其长度会改变吗
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
[js] 使用delete刪除數(shù)組,其長度會改變嗎
使用delete刪除數(shù)組元素,其長度會改變嗎?咱來寫個案例🌰看看就知道了:var arr = [1, 2, 3] delete arr[1] console.log(arr) console.log(arr.length)結果如下:通過結果,我們可以得出結論:使用delete刪除數(shù)組元素,其長度是不會改變的。關于這一點,大家可以把數(shù)組理解為是一個特殊的對象,其中的每一項轉換為對象的偽代碼為:key: value // 對應: 0: 1 1: 2 2: 3 length: 3所以我們使用delete操作符刪除一個數(shù)組元素時,相當于移除了數(shù)組中的一個屬性,被刪除的元素已經(jīng)不再屬于該數(shù)組。但是這種改變并不會影響數(shù)組的length屬性。擴展:如果你想讓一個數(shù)組元素繼續(xù)存在但是其值是 undefined,那么可以使用將 undefined 賦值給這個元素而不是使用 delete。例如:arr[1] = undefined如果你想通過改變數(shù)組的內(nèi)容來移除一個數(shù)組元素,請使用splice() 方法。例如:arr.splice(1, 1)個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關前端面試題
總結
以上是生活随笔為你收集整理的[js] 使用delete删除数组,其长度会改变吗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工作332:uni-uview上传获取到
- 下一篇: 工作288:根据时间戳处理接口