Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chứa các số cách nhau bởi dấu cách.
Chuỗi hoặc chứa toàn số lẻ và chỉ một số chẵn, hoặc toàn số chẵn và chỉ một số lẻ. Hàm phải trả về số khác biệt đó từ chuỗi.
Ví dụ
Dưới đâ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));
Kết quả
Kết quả console:
7