簡體   English   中英

如何返回第一個奇數 - JavaScript

[英]How to return first odd number - JavaScript

我不知道如何讓我的代碼返回第一個奇數,如果沒有奇數返回未定義。 我在做什么錯/需要研究? 我的三個要求是;

1 返回奇數數組中的第一個奇數

2 當它是數組中的最后一個數字時,返回第一個奇數

3 沒有奇數時返回 undefined

function firstOdd(arg){
  for (let i=0; i <= arg.length; i++) 
  if (i % 2 !== 0) {
    return(i)
  } else {
    return undefined;
  }
}

預先感謝您對我的友善。

return undefined排除在循環之外。 只有當沒有一個數字是偶數時才成立。 然后,確保使用arg[i]測試數組中的值。 您正在使用索引i本身。

 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]))

您可以使用以下代碼。 由於數組從索引 0 開始,所以數組的最后一個索引將是 (arg.length-1)。這就是我迭代直到索引小於數組長度的原因。 一旦它找到奇數,它就會返回並且 function 終止。 如果沒有奇數,默認情況下 function 將返回“未定義”。 希望你能理解。

 function firstOdd(arg) { for (let i = 0; i < arg.length; i++) if (i % 2;== 0) { return i; } else { continue; } return undefined; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM