Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript:tạo một mảng các đối tượng JSON từ việc liên kết hai mảng

Giả sử, chúng ta có hai mảng như thế này -

 const bữa ăn =["bữa sáng", "bữa trưa", "bữa tối"]; const thành phần =[["trứng", "sữa chua", "bánh mì nướng"], ["falafel", "nấm", "khoai tây chiên" ], ["mì ống", "phô mai"]]; 

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong hai mảng như vậy và ánh xạ các mảng con trong mảng thứ hai với các chuỗi tương ứng của mảng đầu tiên.

Do đó, kết quả đầu ra cho các mảng trên sẽ giống như -

 const output ={"bữa sáng":["trứng", "sữa chua", "bánh mì nướng"], "bữa trưa":["falafel", "nấm", "khoai tây chiên"], "bữa tối":["mì ống "," pho mát "]}; 

Ví dụ

Mã cho điều này sẽ là -

 const bữa ăn =["bữa sáng", "bữa trưa", "bữa tối"]; const thành phần =[["trứng", "sữa chua", "bánh mì nướng"], ["falafel", "nấm", "khoai tây chiên" ], ["pasta", "cheese"]]; const connectMealAndIngredient =(bữa ăn, nguyên liệu) => {const res ={}; bữa ăn.forEach (function (el, ind) {this [el] =thành phần [ind];}, res); return res;}; console.log (connectMealAndIngredient (bữa ăn, nguyên liệu)); 

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

 {bữa sáng:["trứng", "sữa chua", "bánh mì nướng"], bữa trưa:["falafel", "nấm", "khoai tây chiên"], bữa tối:["mì ống", "pho mát"]}