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