Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีรวม 2 อาร์เรย์เป็น 1 วัตถุใน JavaScript


สมมติว่า เรามีอาร์เรย์สองอาร์เรย์ที่มีความยาวเท่ากัน และจำเป็นต้องเขียนฟังก์ชันที่จับคู่อาร์เรย์ทั้งสองลงในวัตถุ องค์ประกอบที่สอดคล้องกันของอาร์เรย์แรกจะกลายเป็นคีย์ที่สอดคล้องกันของวัตถุและองค์ประกอบของอาร์เรย์ที่สองจะกลายเป็นค่า

เราจะลดอาร์เรย์แรก ในขณะเดียวกันก็เข้าถึงองค์ประกอบของอาร์เรย์ที่สองโดยดัชนี รหัสสำหรับสิ่งนี้จะเป็น −

ตัวอย่าง

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
}