Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาตัวเลขที่มีจำนวนหลักเป็นเลขคู่ในอาร์เรย์ด้วย JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์จำนวนเต็มเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องสร้างและคืนอาร์เรย์ใหม่ที่มีเฉพาะสมาชิกจากอาร์เรย์เดิมที่มีจำนวนหลักเป็นเลขคู่

ตัวอย่าง

ถ้าอาร์เรย์นำเข้าคือ:

const arr = [12, 6, 123, 3457, 234, 2];

ผลลัพธ์ควรเป็น:

const output = [12, 3457];

ตัวอย่างโค้ด

const arr = [12, 6, 123, 3457, 234, 2];
const findEvenDigitsNumber = (arr = []) => {
  const res = [];
  const { length: l } = arr;
  for(let i = 0; i < l; i++) {
    const num = Math.abs(arr[i]);
    const numStr = String(num);
    if(numStr.length % 2 === 0) {
      res.push(arr[i]);
    }
  }
  return res;
};
console.log(findEvenDigitsNumber(arr));

ผลลัพธ์

[12, 3457]