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

Tìm nạp số với số chữ số chẵn JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng Numbers làm đối số duy nhất.

Hàm phải chọn tất cả các phần tử đó từ mảng có chứa một số chữ số chẵn và trả lại 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];

Sau đó, đầu ra phải 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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[34, 23, 3456]