可以使用Object.assign()
和展开运算符来实现此功能。Object.assign()
方法将一个或多个源对象的属性复制到目标对象中,并返回目标对象。展开运算符可以将一个数组或对象扩展为另一个数组或对象。
示例代码如下:
function combineObjects(...objects) {
return Object.assign({}, ...objects);
}
const obj1 = {name: 'Alice', age: 30};
const obj2 = {address: '123 Main St', phone: '555-1234'};
const obj3 = {hobby: 'reading'};
const combinedObj = combineObjects(obj1, obj2, obj3);
console.log(combinedObj);
// 输出: {name: 'Alice', age: 30, address: '123 Main St', phone: '555-1234', hobby: 'reading'}
在上面的示例中,combineObjects()
函数使用了展开运算符(...objects
)将所有传入的对象传递给Object.assign()
方法,然后将所有原始对象的字段合并到一个新对象中并返回。