Lazy-me задается вопросом, есть ли лучший способ скопировать свойства в одном объекте (источнике) на другой объект (место назначения) только в том случае, если свойства существуют в последнем? Это необязательно использовать Underscore.Копирование свойств из одного объекта в другой с условием
Например,
_.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
Ха-ха, короче, но безобразно. – Mikey