Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

JavaScript:สร้างอาร์เรย์ของวัตถุ JSON จากการเชื่อมโยงสองอาร์เรย์


สมมติว่าเรามีสองอาร์เรย์เช่นนี้ −

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(มื้ออาหาร ส่วนผสม));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

{ อาหารเช้า:[ 'ไข่', 'โยเกิร์ต', 'ขนมปังปิ้ง' ], อาหารกลางวัน:[ 'ฟาลาเฟล', 'เห็ด', 'มันฝรั่งทอด' ] อาหารเย็น:[ 'พาสต้า', 'ชีส' ]}