我正在研究一个JavaScript函数,它将源对象(或多个对象 - 这很重要)的可枚举属性分配给目标对象。还有一项规定是,后续来源将覆盖以前来源的财产分配。使用reduce来将源对象的枚举属性扩展到目标对象
我的确在搜索和阅读很多类似的问题,但由于几个原因我遇到了麻烦。说实话,我已经坚持了三天。
故障现场1:提供的样板只是function extend(){}
没有参数。我不确定是否添加参数。我相信这可以写成任何一种方式。
问题点2:我可以编写成功将一个对象扩展到另一个对象的代码,但没有任何扩展来自多个来源。
因此,举例来说,如果函数将被称为正是如此:
extend({ 'name': 'lola' }, { 'age': 9 }, { 'name': 'mickey' });
结果应该是{ 'user': 'mickey', 'age': 9 }
指导是极大的赞赏。
嗯,是它的真的如此...... – Redu
在第二个片段中,你甚至不需要空对象就像'var r = Object.assign(... objects);' – Redu
@Redu是的,你可以,但是这会修改fir st item;可能是一个问题,使用新对象更安全; – maioman