在 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
广告