fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

[js] 第291天 js对象如何深比较?

Open haizhilin2013 opened this issue 5 years ago • 5 comments

第291天 js对象如何深比较?

作者:NicholasBaiYa

我也要出题

js对象如何深比较?

haizhilin2013 avatar Jan 31 '20 20:01 haizhilin2013

之前其实没听说过,但是刚刚搜索到了

我还是不复制粘贴了

原文地址

cxwht avatar Feb 01 '20 01:02 cxwht

https://runkit.com/ximing/deepequal

ximing avatar Feb 25 '20 14:02 ximing

这个就要看你到底对比程度了,完全比较JSON的两个方法就可以实现了

ZhaoHongzcyh avatar Mar 13 '20 10:03 ZhaoHongzcyh

JSON.stringify(object1) === JSON.stringify(object2)

bozaigao avatar Sep 25 '20 06:09 bozaigao

借用 lodash 里的 isEqual方法来进行比较,首先判断类型是否一致,如果是对象或者数据,利用Object.key()获取key个数是否一致,再遍历Key依次递归比较,判断里面的值是否相等。

xiaoqiangz avatar Sep 01 '22 03:09 xiaoqiangz