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}]