我希望编写一个函数,该函数以数组作为参数,并返回可以被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,但我不知道如何进行全局数组检查。 编写for循环并使用if语句进行检查,然后在if语句内部再编写另一个for循环是否有些复杂了?