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前端陣列
- 【WEB前端】JavaScript陣列去重Web前端JavaScript陣列
- web前端陣列處理之扁平化陣列Web前端陣列
- ajax上傳陣列物件,spring mvc接收不成功的解決辦法陣列物件SpringMVC
- Dcat Admin 向檢視檔案傳遞JS陣列的解決辦法JS陣列
- 解決高度塌陷問題
- Web前端技術分享:Javascript中的內建物件陣列講解Web前端JavaScript物件陣列
- apache ambari web頁面無法訪問解決辦法ApacheWeb
- 3種常見的Web前端陣列排序方式!Web前端陣列排序
- OpenStack fuel-web不可用解決辦法Web
- 長沙Web前端培訓:Javascript中的內建物件陣列講解Web前端JavaScript物件陣列
- 解決高度塌陷、定位問題
- 陣列櫃損壞修復後oracle資料庫不能正常啟動解決辦法陣列Oracle資料庫
- 關於無法建立aps.web專案的解決辦法 (轉)Web
- OpenStack 的NAT解決辦法
- css高度塌陷問題解決方法CSS
- 解決margin塌陷和margin合併
- 高度塌陷 解決高度塌陷 導航條 清除浮動 相對定位
- 建立Maven web工程不能解析EL表示式的解決辦法MavenWeb
- 前端inline元素間隙問題解決辦法前端inline
- 前端入門11-JavaScript語法之陣列前端JavaScript陣列
- SVN被鎖的解決辦法
- ORA-28056的解決辦法
- job都停了的解決辦法
- github慢解決辦法Github
- Grub Rescue解決辦法
- /dev/null解決辦法devNull
- MSBuild Tools解決辦法UI
- web前端培訓之Javascript如何改變陣列的長度?Web前端JavaScript陣列
- idea無法直接建立web專案的解決辦法(附整合Tomcat方法)IdeaWebTomcat
- 前端技術分享:盒模型的概念和文字溢位解決辦法前端模型
- Win10工作列跑右側或上邊的解決辦法Win10
- PhpSpreadsheet匯出Excel超過26列解決辦法PHPExcel
- 新浪UC無法登入的解決辦法
- 無法訪問google picasa的解決辦法Go
- 笨辦法學C 練習34:動態陣列陣列
- 笨辦法學C 練習8:大小和陣列陣列