【发布时间】:2016-12-21 13:28:16
【问题描述】:
Lazy-me 想知道是否只有当属性存在于后者中时,是否有更好的方法将一个对象(源)中的属性复制到另一个对象(目标)?它不一定必须使用下划线。
例如,
_.mixin({
assign: function (o, destination, source) {
for (var property in source) {
if (destination.hasOwnProperty(property)) {
destination[property] = source[property];
}
}
return destination;
}
});
console.log( _().assign({ a: 1, b: 2, d: 3 }, { a: 4, c: 5 }) ) // a: 4, b: 2, d: 3
【问题讨论】:
标签: javascript underscore.js assign