เรามี 2 อาร์เรย์ใน JavaScript และต้องการเปรียบเทียบอันหนึ่งกับอีกอัน เพื่อดูว่าองค์ประกอบของ master array มีอยู่ใน keys array หรือไม่ แล้วสร้างอาร์เรย์ใหม่ความยาวเท่า master array แต่มีแค่ true และ false (true สำหรับค่าที่มีใน keys array และ false สำหรับที่ไม่มี)
สมมติว่าสองอาร์เรย์คือ −
const master = [3,9,11,2,20]; const keys = [1,2,3];
อาร์เรย์สุดท้ายควรเป็น −
const finalArray = [true, false, false, true, false];
ดังนั้น มาเขียนฟังก์ชันสำหรับปัญหานี้
ตัวอย่าง
const master = [3,9,11,2,20]; const keys = [1,2,3]; const prepareBooleans = (master, keys) => { const booleans = master.map(el => { return keys.includes(el); }); return booleans; }; console.log(prepareBooleans(master, keys));ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้
[ true, false, false, true, false ]