console.log(imagesArr)
for (let i = 0; i < imagesArr.length; i++) {
// imgArr.push(imagesArr[i])
imgArr[i] = imagesArr[0]
}
console.log(imgArr)
循環(huán)前 打印顯示數(shù)組長度為4,也有數(shù)據(jù)
長度為4
循環(huán)后 打印數(shù)組 顯示4 酗失,實(shí)際顯示只有2條
長度2.jpg
這個(gè)問題很奇怪义钉,我用了1天的時(shí)間終于爬出此坑,特寫此文紀(jì)念一下级零!其實(shí)很簡單断医、很基礎(chǔ)
原因是console記錄的是打印的那個(gè)點(diǎn)的狀態(tài)滞乙,而后必然有增
或刪
的操作,因此造成數(shù)值不一致。
我就在代碼后面 就所有 循環(huán) 刪除操作
//錯(cuò)誤的操作
let imagesArr=["cloud://1.jpg",
"cloud://2.jpg",
"cloud://3.jpg",
"cloud://4.jpg"
]
origimage = [],
imgArr = [];
console.log(imagesArr)
for (let i = 0; i < imagesArr.length; i++) {
imgArr.push(imagesArr[i])
}
imgArr.forEach(function(e,k){
if(e.search(/cloud/) != -1){
origimage.push(e)
imgArr.splice(k,1)
}
})
console.log(origimage)
來源網(wǎng)絡(luò)鉴嗤,侵權(quán)請聯(lián)系.jpg
上圖跟我我的情況差不多斩启,當(dāng)時(shí)手機(jī)截圖一張,供君參考醉锅,秒過坑洞兔簇!