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