在 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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告