在循环删除过程中 如果使用当前数组循环来删除当前数组的元素 ,就会造成JS的数组塌陷问题。
for (let i = 0; i < this.nowCacheFileUrls.length; i++) {
this.nowCacheFileUrls.splice(i,1)
}
因为删除的时候 数组的长度也会变化导致 数组删除元素时候 删除不干净,
解决思路有2个:
1. 倒序删除 因为删除的时候最后一个元素总能保证删除
2.就是在删除成功之后,再把索引向前移动一个元素即--i
for (let i = 0; i < this.nowCacheFileUrls.length; i++) {
this.nowCacheFileUrls.splice(i,1)
--i
}