สมมติว่า เรามีอาร์เรย์ของตัวอักษรสองตัวที่มีความยาวเท่ากันเช่นนี้ −
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 }