Heim > Fragen und Antworten > Hauptteil
如题 就像下面的两个
objA={ a:'123', b:'456' };
objB={ a:'123', b:'000' };
很明显不等 应该返回false 求解答
PHP中文网2017-04-10 15:07:10
其实这个事情还真的不太简单的,可以看一下 underscore.js 的是如何实现的:
https://github.com/jashkenas/underscore/blob/master/underscore.js#L111...
事实上你可以看到它的代码非常复杂。
当然用起来是非常简单的,文档在这里:
http://underscorejs.org/#isEqual
所以对于楼主的问题,答案就是没有简单的办法比较,除非用别人写好的,underscore.js 有一万多 star,值得信赖。
PHP中文网2017-04-10 15:07:10
对underscore中的相等判断我写过一篇文章,你可以参考一下:https://github.com/classicemi/blog/issues/7
大家讲道理2017-04-10 15:07:10
传送门: https://github.com/wh1100717/localDB/blob/develop/src/core/utils.coffe...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
PHP中文网2017-04-10 15:07:10
简单的办法就是 JSON.stringify(obj_a) === JSON.stringify(obj_b);
但是注意 1) obj_a(b)中不能有环。
2) 性能比较差