如果cells數(shù)組中有負(fù)數(shù)那么這樣寫是對的嗎?for(varj=1;j
2 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
你給出的代碼中跟cells里面有沒有負(fù)數(shù)是完全沒有關(guān)系,你遞增的長度,而不是內(nèi)容。代碼也不必使用for循環(huán),可以如下優(yōu)化,即便cells里是NodeList也有forEach的方法:cells.forEach((item,index)=>{if(index%2!==0)return;Categories.push(item.innerHTML);})其次即便真的有負(fù)數(shù),你可以通過Math.abs獲取絕對值來取模,查看是否是偶數(shù):Math.abs(-101)%2===0;//falseMath.abs(-102)%2===0;//true

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
functiondemo(arr){returnarr.filter(item=>!(item%2))}varres=demo([-3,-2,-1,0,1,2,3,4,5,6,7])console.log(res)//=>[-2,0,2,4,6]