【发布时间】:2021-10-17 19:57:50
【问题描述】:
我想写一个函数,它以数组为参数并返回有多少个数可以除以 12。但是,如果数组有一个大于 111 的数字,那么它应该返回 0; 我是这样写的:
function isDivisble(array) {
let numberOfNum = 0;
for(let i=0; i < array.length; i++) {
if(array[i] % 12 == 0 && array[i] < 111) {
numberOfNum = numberOfNum + 1 ;
} else {
numberofNum = 0;
}
}
return console.log(numberOfNum);
}
let test = [12, 24, 36, 44, 55, 255];
isDivisble(test)
我意识到这段代码单独检查当前数字是否可整除且不大于 111,而不是全局检查数组是否有大于 111 的数字,但我不明白如何进行一般数组检查。 是否用 if 语句编写 for 循环进行检查,然后在 if 语句中编写另一个 for 循环使其有点意大利面?
【问题讨论】:
标签: javascript arrays