สมมติว่า เรามีอาร์เรย์สองอาร์เรย์ที่มีความยาวเท่ากัน และจำเป็นต้องเขียนฟังก์ชันที่จับคู่อาร์เรย์ทั้งสองลงในวัตถุ องค์ประกอบที่สอดคล้องกันของอาร์เรย์แรกจะกลายเป็นคีย์ที่สอดคล้องกันของวัตถุและองค์ประกอบของอาร์เรย์ที่สองจะกลายเป็นค่า
เราจะลดอาร์เรย์แรก ในขณะเดียวกันก็เข้าถึงองค์ประกอบของอาร์เรย์ที่สองโดยดัชนี รหัสสำหรับสิ่งนี้จะเป็น −
ตัวอย่าง
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
}