Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm số chẵn hoặc số lẻ duy nhất trong một chuỗi các số được phân tách bằng dấu cách trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một chuỗi chứa các số được phân tách bằng dấu cách.

Chuỗi chứa tất cả các số lẻ và chỉ một số chẵn hoặc tất cả các số chẵn và chỉ một số lẻ. Hàm của chúng ta sẽ trả về một số khác với chuỗi.

Ví dụ

Sau đây là mã -

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

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

7