ขีดล่างมีวิธีการไม่กี่วิธีในการทำเช่นนี้
1. _.extend (ปลายทาง * แหล่งที่มา)
คัดลอกคุณสมบัติทั้งหมดในออบเจ็กต์ต้นทางไปยังอ็อบเจ็กต์ปลายทางและส่งคืนอ็อบเจ็กต์ปลายทาง
_.extend(a, _.extend(b, c));
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
หรือ
_.extend(a, b);
=> {"one" : 1, "two" : 2, "three" : 3}
_.extend(a, c);
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
2. _.defaults (วัตถุ * ค่าเริ่มต้น)
กรอกข้อมูลในที่ไม่ได้กำหนดคุณสมบัติในวัตถุที่มีค่าจากค่าเริ่มต้นของวัตถุและกลับวัตถุ
_.defaults(a, _.defaults(b, c));
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }
หรือ
_.defaults(a, b);
=> {"one" : 1, "two" : 2, "three" : 3}
_.defaults(a, c);
=> {"one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }