Il carattere di sottolineatura ha pochi metodi per farlo;
1. _.extend (destinazione, * sorgenti)
Copiare tutte le proprietà negli oggetti di origine nell'oggetto di destinazione e restituire l' oggetto di destinazione .
_.extend(a, _.extend(b, c));
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
O
_.extend(a, b);
=> {"one" : 1, "two" : 2, "three" : 3}
_.extend(a, c);
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
2. _.defaults (oggetto, * predefiniti)
Compila le proprietà non definite nell'oggetto con i valori degli oggetti predefiniti e restituisci l' oggetto .
_.defaults(a, _.defaults(b, c));
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
O
_.defaults(a, b);
=> {"one" : 1, "two" : 2, "three" : 3}
_.defaults(a, c);
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }