请教各位一个问题,求解答:如何查找一个带负数数组中的偶数元素?求老司机指点!

如果cells数组中有负数那么这样写是对的吗?
for(varj=1;jif(j%2==0){
Categories.push(cells[j].innerHTML)
}
富国沪深
浏览 284回答 2
2回答

动漫人物

你给出的代码中跟cells里面有没有负数是完全没有关系,你递增的长度,而不是内容。代码也不必使用for循环,可以如下优化,即便cells里是NodeList也有forEach的方法:cells.forEach((item,index)=>{if(index%2!==0)return;Categories.push(item.innerHTML);})其次即便真的有负数,你可以通过Math.abs获取绝对值来取模,查看是否是偶数:Math.abs(-101)%2===0;//falseMath.abs(-102)%2===0;//true

慕仙森

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]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript