สมมติว่า เรามีอาร์เรย์ของตัวอักษรสองตัวที่มีความยาวเท่ากันเช่นนี้ −
const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์สองอาร์เรย์ดังกล่าว
ฟังก์ชันควรสร้างอ็อบเจ็กต์แมปองค์ประกอบของอาร์เรย์ที่สองกับองค์ประกอบที่สอดคล้องกันของอาร์เรย์แรก
เราจะใช้วิธี Array.prototype.reduce() เพื่อวนซ้ำอาร์เรย์ สร้างวัตถุ
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
const mapArrays = (arr1 = [], arr2 = []) => {
const res = arr1.reduce((acc,elem,index) =>{
acc[elem]=arr2[index];
return acc;
},{});
return res;
};
console.log(mapArrays(arr1, arr2)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
{
firstName: 'Rahul',
lastName: 'Sharma',
age: 23,
address: 'Tilak Nagar',
isEmployed: false
}