萌新求教!如何查找一个带负数数组中的偶数元素?求老司机指点!

如果cells数组中有负数那么这样写是对的吗?
for(varj=1;jif(j%2==0){
Categories.push(cells[j].innerHTML)
}
浮云间
浏览 337回答 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