How to do a deep comparison between 2 objects with lodash? How to do a deep comparison between 2 objects with lodash? javascript javascript

How to do a deep comparison between 2 objects with lodash?


An easy and elegant solution is to use _.isEqual, which performs a deep comparison:

var a = {};var b = {};a.prop1 = 2;a.prop2 = { prop3: 2 };b.prop1 = 2;b.prop2 = { prop3: 3 };console.log(_.isEqual(a, b)); // returns false if different
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>