ปัญหา
เราต้องเขียนฟังก์ชัน 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)`