Lodash _.assign() Method
_.assign performs a shallow merge of objects. It copies properties from one or more source objects into a target object, directly modifying the target. Nested objects are merged by reference, not by creating deep copies.
Example 1: Basic Usage
const _ = require('lodash');
let target = { a: 1, b: 2 };
let source = { b: 3, c: 4 };
_.assign(target, source);
console.log(target);
Output :
{ a: 1, b: 3, c: 4 }
Example 2: Nested Objects
const _ = require('lodash');
let target = { a: { x: 1 }, b: 2 };
let source = { a: { y: 2 }, c: 3 };
_.assign(target, source);
console.log(target);
Output:
{ a: { y: 2 }, b: 2, c: 3 }
Difference Between _.assign() & _.merge() Method in Lodash
Lodash is a JavaScript library that works on the top of underscore.js. It helps in working with arrays, strings, objects, numbers, etc. It provides us with various inbuilt functions and uses a functional programming approach.