Chúng ta cần viết một hàm JavaScript nhận vào một mảng các số làm đối số duy nhất. Hàm nên chọn tất cả các phần tử từ mảng chứa số lượng chữ số chẵn và trả về chúng trong một mảng mới.
Ví dụ:
Nếu mảng đầu vào là:
const arr = [34, 23, 112, 8, 3456, 345];
Thì đầu ra sẽ là:
const output = [34, 23, 3456];
Ví dụ
const arr = [34, 23, 112, 8, 3456, 345];
const countDigits = (num, sum = 0) => {
if (num) return countDigits(Math.floor(num / 10), sum + 1);
return sum;
};
const isEven = num => num % 2 === 0;
const returnEvens = (arr = []) => {
const res = arr.filter(el => isEven(countDigits(el)));
return res;
};
console.log(returnEvens(arr));Kết quả
Kết quả hiển thị trong console sẽ là:
[34, 23, 3456]