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