You need to enable JavaScript to run this app. JavaScript统计数组奇数元素个数的函数报错如何解决?
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript统计数组奇数元素个数的函数报错如何解决?

代码问题排查
  • 缺少函数封装:题目要求实现一个接收数组入参的函数,当前代码没有函数声明逻辑,也没有定义接收数组的形参arr,运行时会直接报arr未定义的错误。
  • return语句位置错误:return没有被包裹在if判断的逻辑块内,且放在for循环体内,第一次循环执行时就会直接返回结果跳出函数,不会完成整个数组的遍历。
  • return值逻辑错误:return count++是后置自增语法,会先返回自增前的count值,再执行自增操作,就算走到返回逻辑也会得到错误的结果。
  • 语法错误:代码末尾多了一个多余的闭合大括号},不符合JS语法规范。
正确实现示例
function countOdd(arr) {
  var count = 0;
  for(var i = 0; i < arr.length; i++){
    if(arr[i] % 2 !== 0) {
      count++;
    }
  }
  return count;
}

内容的提问来源于stack exchange,提问作者Orestson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 20:36:01