此问题已在此处找到答案:
在javascript比较中应该使用哪个等于运算符(==vs===)((48个答案)
昨天关门了。
如何检查两个对象的相等性,一个对象类型是数字,另一个对象是字符串类型但不是数字
var object1 = {
x1: "1.000000",
x2: undefined,
x3: "1.0",
x4: "1.0"
};
var object2 = {
x1: 1,
x2: undefined,
x2: 1,
x4: 1
};
对于上述场景,lodash返回false。isequal(反对1,反对2);
3条答案
按热度按时间mrphzbgm1#
你可以用
_.isEqualWith
:unguejic2#
因为字符串和数字是不同的类型。
可以强制对象值的类型
wqsoz72f3#
这项工作:
但是在你的例子中,,
object2
有一个密钥被覆盖(x2
定义了两次),因此使用上述代码的对象被视为不相等