1 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
在數(shù)組上添加或刪除元素時(shí),不應(yīng)迭代數(shù)組。一般來(lái)說(shuō),這是一件有風(fēng)險(xiǎn)的事情,因?yàn)樗Q于編程語(yǔ)言,而且也很難理解。在這種情況下,最好使用while或do-while循環(huán)。
如果你想留在 for 循環(huán)中,你可以簡(jiǎn)單地添加一個(gè)中斷條件。
for ( let i = 0; i < myArray.length; i++){
let triggerSection= document.getElementById( 'section' + ( 1 + i ));
if ( triggerSection === null ) break;
...
}
相反,更好的循環(huán)終止條件可能是triggerSection === null,因?yàn)槿绻凑业皆貏tgetElementById返回。null(https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById)
因此這應(yīng)該有效:
let i = 0;
while ( (let triggerSection = document.getElementById( 'section' + ( 1 + i ))) !== null) {
i++;
}
添加回答
舉報(bào)