web前端陣列塌陷的解決辦法
我們在處理陣列的時候,如果想要刪除乾淨一個陣列按照正常的方式肯定是迴圈遍歷,然後一個一個的將其刪除掉,但在實際操作中會出現刪除不乾淨的情況,這就是陣列塌陷,下面小千介紹幾種解決辦法,記得收藏哦~
解決陣列塌陷的辦法
1.設定刪除起始位置為0
想刪除乾淨,需要將陣列的長度先單獨儲存(let length=arr.length),不然陣列的長度會隨著陣列的變化而變化,從而4>3,後面三個刪除不了,例:
2.從後面開始刪除,倒著刪除
由圖可知,陣列元素刪除乾淨,刪除最後的元素即使影響陣列的長度,但是它依舊是刪除最後一個,直到刪除乾淨為止
3.讓i永遠成為0,永遠刪除的是第一個元素
由圖可知,陣列刪除乾淨,刪除的總是第一個元素,即使陣列塌陷它總會存在一個元素直到刪除乾淨為止。
閉包中let和var的區別
我們列印的i是一個全域性變數,從undefind可以看出我們宣告瞭一個i但是未定義,而且輸出的結果為5次5,一次性就完成了
由圖可知,輸出報錯,i未定義,我們把console.log(i)關閉
總結:
let會自動生成一個閉包,而var不能
let暫時性死區 TDZ
let不允許重複宣告,同一作用域內只能宣告一次
let新增的塊級作用域
for(作用域A){作用域B} 迴圈的應用
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2766807/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS元素高度塌陷的幾種常見解決辦法!CSS
- web前端陣列處理之陣列去重Web前端陣列
- Dcat Admin 向檢視檔案傳遞JS陣列的解決辦法JS陣列
- ajax上傳陣列物件,spring mvc接收不成功的解決辦法陣列物件SpringMVC
- web前端陣列處理之扁平化陣列Web前端陣列
- Web前端技術分享:Javascript中的內建物件陣列講解Web前端JavaScript物件陣列
- 3種常見的Web前端陣列排序方式!Web前端陣列排序
- 解決高度塌陷問題
- 長沙Web前端培訓:Javascript中的內建物件陣列講解Web前端JavaScript物件陣列
- 前端inline元素間隙問題解決辦法前端inline
- idea無法直接建立web專案的解決辦法(附整合Tomcat方法)IdeaWebTomcat
- 解決高度塌陷、定位問題
- PhpSpreadsheet匯出Excel超過26列解決辦法PHPExcel
- 公寓噪音的解決辦法
- css高度塌陷問題解決方法CSS
- 解決margin塌陷和margin合併
- web前端培訓之Javascript如何改變陣列的長度?Web前端JavaScript陣列
- 高度塌陷 解決高度塌陷 導航條 清除浮動 相對定位
- 前端入門11-JavaScript語法之陣列前端JavaScript陣列
- github慢解決辦法Github
- Namespoace Terminating 解決辦法
- 前端技術分享:盒模型的概念和文字溢位解決辦法前端模型
- 中高階前端必須瞭解的--陣列亂序前端陣列
- 笨辦法學C 練習34:動態陣列陣列
- 檔案無法粉碎解決辦法
- Vue 下 ESLint 的 error 解決辦法VueEsLintError
- git報錯400的解決辦法Git
- celery Discarding revoked task: ... 的解決辦法
- height:100%失效解決辦法
- jvm:jmap無法dump檔案的解決辦法JVM
- win10 工作列不顯示怎麼解決_window10工作列沒了解決辦法Win10
- 好程式設計師web前端之JavaScript陣列去重方法程式設計師Web前端JavaScript陣列
- 記vscode無法啟動解決辦法VSCode
- puppeteer 安裝失敗的解決辦法
- ORA-01034: ORACLE not available的解決辦法OracleAI
- idea Git Force Checkout後的解決辦法IdeaGit
- ORA-04031的傻瓜解決辦法(轉)
- php json提交亂碼的解決辦法PHPJSON