Avatar ·

如何将两个JavaScript对象的属性合并为一个?

大家好!我是JavaScript新手,遇到了这样一个问题:我有两个包含数据的对象,需要将它们的属性合并成一个对象。例如,有一个包含姓名和年龄的 `user` 对象,以及一个包含城市和街道的 `address` 对象。我想得到一个包含这两个对象所有属性的单一对象。 以下是代码示例: ```javascript const user = { name: 'Иван', age: 30 }; const address = { city: 'Москва', street: 'Тверская' }; // 如何得到如下所示的对象: // { // name: 'Иван', // age: 30, // city: 'Москва', // street: 'Тверская' // } ``` 我尝试过直接用 `+` 运算符拼接对象,但不行——结果变成了字符串。也试过用 `Object.assign()`,但没有完全理解正确用法。还听说过 spread 运算符(`...`),但不确定它是否适用于对象。 请告诉我如何正确合并对象的属性?重要的是,当键名冲突时(例如