สมมติว่าเรามีสองอาร์เรย์เช่นนี้ −
const meal =["อาหารเช้า", "อาหารกลางวัน", "อาหารเย็น"];const ส่วนผสม =[ ["ไข่", "โยเกิร์ต", "ขนมปังปิ้ง"], ["ฟาลาเฟล", "เห็ด", "มันฝรั่งทอด" ], ["พาสต้า", "ชีส"]];
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองอาร์เรย์ดังกล่าวและจับคู่อาร์เรย์ย่อยในอาร์เรย์ที่สองกับสตริงที่สอดคล้องกันของอาร์เรย์แรก
ดังนั้น ผลลัพธ์สำหรับอาร์เรย์ข้างต้นควรมีลักษณะดังนี้ −
const output ={ "breakfast" :["eggs", "yogurt", "toast"], "lunch":["falafel", "mushrooms", "fries"], "dinner":["พาสต้า "," ชีส "]};
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const meal =["อาหารเช้า", "อาหารกลางวัน", "อาหารเย็น"];const ส่วนผสม =[ ["ไข่", "โยเกิร์ต", "ขนมปังปิ้ง"], ["ฟาลาเฟล", "เห็ด", "มันฝรั่งทอด" ], ["พาสต้า", "ชีส"]];const combineMealAndIngredient =(มื้ออาหาร, ส่วนผสม) => { const res ={}; meal.forEach(ฟังก์ชัน (el, ind) { this[el] =ส่วนผสม[ind]; }, res); return res;};console.log(combineMealAndIngredient(มื้ออาหาร ส่วนผสม));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
{ อาหารเช้า:[ 'ไข่', 'โยเกิร์ต', 'ขนมปังปิ้ง' ], อาหารกลางวัน:[ 'ฟาลาเฟล', 'เห็ด', 'มันฝรั่งทอด' ] อาหารเย็น:[ 'พาสต้า', 'ชีส' ]}ก่อน>