[笔记] Lodash 比较物件 Object 是否更动的一些细节

章节连结

Lodash 是在 JavaScript 的世界中非常热门的一套函式库,补充原生的 JavaScript 中比较缺乏的部分,如阵列和物件的内容物比较。由于 JavaScript 本身是以 By Reference 的方式来储存这些值的,所以 const a = {}, const b = {} 的情况下,console.log( a === b ) 必定会得到 false。若要比较内容物的话,原生方法多半会结合 JSON.stringify() 和 sort() 。这篇笔记下相关操作。
javascript es6 logo


比较对象

这回要比较的对象,是两组 Array 中,个别存有其修改前后的单层物件内容,格式是这样的:

[ {keyA:’valueA’, id: 1},  {keyA:’valueB’, id: 2}]

程式码

实际 Demo


按赞加入粉丝团

延伸阅读