Nis*_*ish 2 javascript performance
我在加载网页时加载JSON,并通过客户端中的用户操作进行更改.当用户离开时想要查看JSON是否已更改.而不是在JSON中逐个比较值是什么方式来制作一个哈希字符串并在JavaScript中作为一个整体进行比较?
尝试使用字符串化版本的数据
防爆.
JSON.stringify(orig) == JSON.stringify(current)
Run Code Online (Sandbox Code Playgroud)
注意:在这种情况下,您需要保留原始json的深层副本或其字符串化版本,也可能存在误报,因为键的顺序可能会更改.
对于不支持本机JSON的浏览器,您可能必须使用类似json2的库.
而且,还有另一种方式:
将两个JSON分配给两个对象a和b.现在,您可以deep-equal使用underscorejs或lodash函数进行比较.
_.isEqual(a, b)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7026 次 |
| 最近记录: |