在 JavaScript 中查詢空格分隔的數字字串中唯一的偶數或奇數


問題

我們需要編寫一個 JavaScript 函式,該函式接收一個包含空格分隔的數字的字串。

該字串要麼包含所有奇數和只有一個偶數,要麼包含所有偶數和只有一個奇數。我們的函式應該返回字串中那個不同的數字。

示例

以下是程式碼:

 線上演示

const str = '2 4 7 8 10';
const findDifferent = (str = '') => {
   const odds = [];
   const evens = [];
   const arr = str
   .split(' ')
   .map(Number);
   arr.forEach(num => {
      if(num % 2 === 0){
         evens.push(num);
      }else{
         odds.push(num);
      };
   });
   return odds.length === 1 ? odds[0] : evens[0];
};
console.log(findDifferent(str));

輸出

以下是控制檯輸出:

7

更新於:2021年4月20日

385 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.