[英]return “even” if others numbers are odd and “odd” the others number are even 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.