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

การคืนค่าสมาชิกอาร์เรย์ที่ไม่ใช่เลขคี่ใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรสร้างและคืนค่าอาร์เรย์ใหม่ที่มีตัวเลขจากอาร์เรย์ต้นฉบับที่ไม่ใช่เลขคี่ (คือเลขคู่และศูนย์)

ตัวอย่าง

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

const arr = [5, 32, 67, 23, 55, 44, 23, 12];
const findNonOdd = (arr = []) => {
  const res = [];
  for (let i = 0; i < arr.length; i++) {
    const el = arr[i];
    if (el % 2 !== 1) {
      res.push(el);
      continue;
    }
  }
  return res;
};
console.log(findNonOdd(arr));

ผลลัพธ์

[ 32, 44, 12 ]

คำอธิบายเพิ่มเติม

เงื่อนไข `el % 2 !== 1` จะจับได้ทั้งเลขคู่ (หาร 2 ลงตัว) และเลขลบคู่ สามารถเขียนสั้นได้ด้วย `arr.filter(x => x % 2 === 0)`