當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JS 数组塌陷问题
在循環(huán)刪除過(guò)程中 如果使用當(dāng)前數(shù)組循環(huán)來(lái)刪除當(dāng)前數(shù)組的元素 ,就會(huì)造成JS的數(shù)組塌陷問(wèn)題。
for (let i = 0; i < this.nowCacheFileUrls.length; i++) {this.nowCacheFileUrls.splice(i,1) }因?yàn)閯h除的時(shí)候 數(shù)組的長(zhǎng)度也會(huì)變化導(dǎo)致 數(shù)組刪除元素時(shí)候 刪除不干凈,
解決思路有2個(gè):
1. 倒序刪除 因?yàn)閯h除的時(shí)候最后一個(gè)元素總能保證刪除
2.就是在刪除成功之后,再把索引向前移動(dòng)一個(gè)元素即--i
for (let i = 0; i < this.nowCacheFileUrls.length; i++) {this.nowCacheFileUrls.splice(i,1)--i }總結(jié)
- 上一篇: Spring Boot集成Mybatis
- 下一篇: javascript常用知识点集