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

แปลงอาร์เรย์ของวัตถุเป็นวัตถุธรรมดาใน JavaScript


สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -

const arr = [{
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
}, {
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
}];

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

ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรมีลักษณะดังนี้ −

const output = {
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
};

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr = [{
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
}, {
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
}];
const mergeObjects = (arr = []) => {
   const res = {};
   arr.forEach(obj => {
      for(key in obj){
         res[key] = obj[key];
      };
   });
   return res;
};
console.log(mergeObjects(arr));

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

{
   name: 'Dinesh Lamba',
   age: 23,
   occupation: 'Web Developer',
   address: 'Vasant Vihar',
   experience: 5,
   isEmployed: true
}