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
}