สมมติว่าเรามีสองอาร์เรย์ที่มีความยาวเท่ากัน และต้องเขียนฟังก์ชันที่แมปสองอาร์เรย์เป็นออบเจกต์ องค์ประกอบที่สอดคล้องของอาร์เรย์แรกจะกลายเป็นคีย์ของออบเจกต์ และองค์ประกอบของอาร์เรย์ที่สองจะกลายเป็นค่า
เราจะ reduce อาร์เรย์แรก พร้อมเข้าถึงองค์ประกอบของอาร์เรย์ที่สองด้วยดัชนี โค้ดสำหรับนี้จะเป็น
ตัวอย่าง
const keys = [ 'firstName', 'lastName', 'isEmployed', 'occupation', 'address', 'salary', 'expenditure' ]; const values = [ 'Hitesh', 'Kumar', false, 'Frontend Developer', 'Tilak Nagar, New Delhi', 90000, 45000 ]; const combineArrays = (first, second) => { return first.reduce((acc, val, ind) => { acc[val] = second[ind]; return acc; }, {}); }; console.log(combineArrays(keys, values));ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้
{ firstName: 'Hitesh', lastName: 'Kumar', isEmployed: false, occupation: 'Frontend Developer', address: 'Tilak Nagar, New Delhi', salary: 90000, expenditure: 45000 }