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

Chương trình JavaScript gộp hai object và cộng giá trị khóa trùng

Viết hàm nhận hai object, gộp thành một object, cộng giá trị cho các khóa trùng. Yêu cầu: thời gian tuyến tính và không gian hằng số (chỉ một vòng lặp, gộp vào object có sẵn, không tạo biến mới).

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);

Kết quả

Đầu ra trong console sẽ là:

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