Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lọc số có số lượng chữ số chẵn trong JavaScript


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]