स्रोत में प्रत्येक संपत्ति को असाइन/विस्तारित करें, इसके मूल्य को गंतव्य के रूप में कॉपी करें। यदि संपत्ति मूल्य स्वयं वस्तुएं हैं, तो उनके गुणों का कोई पुनरावर्ती ट्रैवर्सल नहीं है। इसे उथली नकल/क्लोनिंग भी कहा जाता है। संपूर्ण वस्तु को स्रोत से लिया जाएगा और एक गंतव्य पर सेट किया जाएगा।
मर्ज प्रत्येक संपत्ति को स्रोत में लेता है, जांचता है कि क्या वह संपत्ति वस्तु ही है। यदि यह पुनरावर्ती रूप से नीचे जाता है और चाइल्ड ऑब्जेक्ट गुणों को स्रोत से गंतव्य तक मैप करने का प्रयास करता है।
उदाहरण
let _ = require('lodash'); let destination = { a: { b: 1, c: 2 }, }; let source = { a: { d: 2, c: 3 }, }; console.log(_.merge(destination, source)); console.log(_.extend(destination, source));
आउटपुट
यह आउटपुट देगा -
{ a: { b: 1, c: 3, d: 2 } } { a: { d: 2, c: 3 } }