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

เปรียบเทียบสองอาร์เรย์ใน JavaScript และสร้างอาร์เรย์ true/false ใหม่


เรามี 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 ]