Javascript 比较值为null和空字符串的JS对象

Javascript 比较值为null和空字符串的JS对象,javascript,lodash,Javascript,Lodash,如何比较下面两个JavaScript对象是否相等和正确 var obj1={ ‘a’:‘某物’, “b”:空 }; 变量obj2={ ‘a’:‘某物’, “b”:” } var isTrue=0.isEqual(obj1,obj2); 警惕(isTrue) 您可以使用并创建自定义谓词来处理这种情况: var obj1={ ‘a’:‘某物’, “b”:空 }; 变量obj2={ ‘a’:‘某物’, “b”:” } 变量isTrue=u0.isEqualWith(obj1,obj2,(a,b)=

如何比较下面两个JavaScript对象是否相等和正确

var obj1={
‘a’:‘某物’,
“b”:空
};
变量obj2={
‘a’:‘某物’,
“b”:”
}
var isTrue=0.isEqual(obj1,obj2);
警惕(isTrue)
您可以使用并创建自定义谓词来处理这种情况:

var obj1={
‘a’:‘某物’,
“b”:空
};
变量obj2={
‘a’:‘某物’,
“b”:”
}
变量isTrue=u0.isEqualWith(obj1,obj2,(a,b)=>{
//如果两者都为null或等于空字符串,则它们相等
如果((| isNull(a)| a==“”)和(| isNull(b)| b==“”))返回true;
});
控制台日志(isTrue)

理论上,他们并不平等<代码>“”!==空

您可以做的是,首先将每个空值更改为null,然后比较它们

var obj1={
‘a’:‘某物’,
“b”:空
};
变量obj2={
‘a’:‘某物’,
“b”:”
}
var isTrue=u0.isEqual(mapEmptyValueToNull(obj1),mapEmptyValueToNull(obj2));
控制台日志(isTrue);
//我们将“”的每个值都更改为null。
函数映射EmptyValueToFull(对象){
Object.keys(对象).forEach((键)=>{
如果(对象[键]==''){
对象[键]=空;
}
});
返回对象;
}
的可能重复项