首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何返回第一个奇数- JavaScript

如何返回第一个奇数- JavaScript
EN

Stack Overflow用户
提问于 2022-09-10 01:36:15
回答 2查看 116关注 0票数 0

我不知道如何让我的代码返回第一个奇数,如果没有未定义的奇数返回。我做错了什么/需要研究什么?我的三个要求是;

1返回奇数数组中的第一个奇数。

2当第一个奇数是数组中的最后一个数时,返回它。

3当没有奇数时返回未定义的

代码语言:javascript
运行
复制
function firstOdd(arg){
  for (let i=0; i <= arg.length; i++) 
  if (i % 2 !== 0) {
    return(i)
  } else {
    return undefined;
  }
}

谢谢先进学院对我的好意。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-10 01:46:27

您可以使用以下代码。因为数组从索引0开始,所以数组的最后一个索引将是(arg.ength-1),这就是为什么我要迭代直到索引小于数组长度为止。一旦它找到奇数,它就返回该值并终止函数。如果没有奇数,默认情况下,该函数将返回“未定义”。希望你能理解。

代码语言:javascript
运行
复制
function firstOdd(arg) {
  for (let i = 0; i < arg.length; i++)
    if (i % 2 !== 0) {
      return arg[i];
    } else {
      continue;
    }
  return undefined;
}

票数 0
EN

Stack Overflow用户

发布于 2022-09-10 01:54:16

return undefined从循环中拿出来。只有当这些数字中没有一个是偶数时才是真的。然后,确保使用arg[i]测试数组中的值。您使用的是索引i本身。

代码语言:javascript
运行
复制
function firstOdd(arg){
  for (let i=0; i < arg.length; i++) {
    if (arg[i] % 2 === 1) {
      return arg[i]
    }
  }
  return undefined;
}

console.log(firstOdd([1,3,5,7,9]))
console.log(firstOdd([2,4,6,8,9]))
console.log(firstOdd([2,4,6,8,10]))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73668729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档