Dấu gạch dưới có một số phương pháp để làm điều này;
1. _.extend (đích, * nguồn)
Sao chép tất cả các thuộc tính trong các đối tượng nguồn sang đối tượng đích và trả về đối tượng đích .
_.extend(a, _.extend(b, c));
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
Hoặc là
_.extend(a, b);
=> {"one" : 1, "two" : 2, "three" : 3}
_.extend(a, c);
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
2. _.defaults (đối tượng, * mặc định)
Điền vào các thuộc tính không xác định trong đối tượng với các giá trị từ các đối tượng mặc định và trả về đối tượng .
_.defaults(a, _.defaults(b, c));
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
Hoặc là
_.defaults(a, b);
=> {"one" : 1, "two" : 2, "three" : 3}
_.defaults(a, c);
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }