Lodash 是在 JavaScript 的世界中非常熱門的一套函式庫,補充原生的 JavaScript 中比較缺乏的部分,如陣列和物件的內容物比較。由於 JavaScript 本身是以 By Reference 的方式來儲存這些值的,所以 const a = {}, const b = {} 的情況下,console.log( a === b ) 必定會得到 false。若要比較內容物的話,原生方法多半會結合 JSON.stringify() 和 sort() 。這篇筆記下相關操作。
比較對象
這回要比較的對象,是兩組 Array 中,個別存有其修改前後的單層物件內容,格式是這樣的:
[ {keyA:’valueA’, id: 1}, {keyA:’valueB’, id: 2}]

![[筆記] Lodash 比較物件 Object 是否更動的一些細節 [筆記] Lodash 比較物件 Object 是否更動的一些細節](https://smlpoints.com/wp-content/uploads/notes-zh-tw-en-javascript-understanding-the-weird-part-1.jpg)