Computer >> Máy Tính >  >> Lập trình >> Javascript

Chương trình JavaScript để hợp nhất hai đối tượng thành một đối tượng và thêm các giá trị cho các khóa giống nhau

Chúng ta phải viết một hàm nhận vào hai đối tượng, hợp nhất chúng thành một đối tượng và thêm giá trị cho các khóa giống nhau. Điều này phải được thực hiện trong thời gian tuyến tính và không gian không đổi, có nghĩa là chỉ sử dụng nhiều nhất một vòng lặp và hợp nhất các thuộc tính trong các đối tượng đã tồn tại trước đó và không tạo bất kỳ biến mới nào.

Vì vậy, hãy viết mã cho chức năng này -

Ví dụ

const obj1 = {
   value1: 45,
   value2: 33,
   value3: 41,
   value4: 4,
   value5: 65,
   value6: 5,
   value7: 15,
};
const obj2 = {
   value1: 34,
   value3: 71,
   value5: 17,
   value7: 1,
   value9: 9,
   value11: 11,
};
const mergeObjects = (obj1, obj2) => {
   for(key in obj1){
      if(obj2[key]){
         obj1[key] += obj2[key];
      };
   };
   return;
};
mergeObjects(obj1, obj2);
console.log(obj1);

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

{
   value1: 79,
   value2: 33,
   value3: 112,
   value4: 4,
   value5: 82,
   value6: 5,
   value7: 16
}