【发布时间】:2021-09-11 21:14:53
【问题描述】:
只是在edabit上做了一些练习,就是想不通。
提示:如果每个偶数索引包含一个偶数并且每个奇数索引包含一个奇数,则数组是特殊的。创建一个函数,如果数组是特殊的,则返回 true,否则返回 false。
function isSpecialArray(arr) {
for (var i = 0; i <arr.length; i+=2) {
if ((arr[i] % 2 === 0) && (arr[i+1] % 2 === 1)){
return true
}
}
return false
}
console.log(isSpecialArray([2, 7, 9, 1, 6, 1, 6, 3])) //➞ false
我在 for 循环之外返回了 false,但为什么它仍然返回 true?感谢您的帮助!
【问题讨论】:
-
因为您在第一次检查时退出......当它无效时您应该返回。
-
不一定是第一次检查,只要在正确位置找到任何偶数:奇数对
标签: javascript for-loop boolean