Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hợp nhất hai đối tượng trong JavaScript


Chúng ta có một đối tượng như sau:

const obj1 = { name: " ", email: " " };

Và đối tượng khác:

const obj2 = { name: ['x'], email: ['y']};

Cần viết hàm nhận hai đối tượng và trả về hợp nhất như sau:

const output = { name: {" ", [x]}, email: {" ", [y]} };

Ví dụ

Mã thực hiện như sau:

const obj1 = { name: " ", email: " " }; 
const obj2 = { name: ['x'], email: ['y']}; 
const objectUnion = (obj1 = {}, obj2 = {}) => { 
    const obj3 = { 
        name:[], 
        email:[] 
    }; 
    for(let i in obj1) { 
        obj3[i].push(obj1[i]); 
    } 
    for(let i in obj2) { 
        obj3[i].push(obj2[i]); 
    } 
    return obj3; 
}; 
console.log(objectUnion(obj1, obj2));

Kết quả

Kết quả trong console sẽ là:

{ name: [ ' ', [ 'x' ] ], email: [ ' ', [ 'y' ] ] }