Lazy-me tự hỏi liệu có cách nào tốt hơn để sao chép các thuộc tính trong một đối tượng (nguồn) sang đối tượng khác (đích) chỉ khi các thuộc tính tồn tại sau này? Nó không nhất thiết phải sử dụng dấu gạch dưới.Sao chép các thuộc tính từ một đối tượng này sang một đối tượng khác với điều kiện
Ví dụ,
_.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
Haha, ngắn hơn nhưng xấu xí. – Mikey