Теоретически они не равны. '' !== null
.
Что вы могли бы сделать - это сначала изменить каждое пустое значение на нулевое, а затем сравнить его.
var obj1 = {
'a': 'something',
'b': null
};
var obj2 = {
'a': 'something',
'b': ''
}
var isTrue = _.isEqual(mapEmptyValueToNull(obj1), mapEmptyValueToNull(obj2));
console.log(isTrue);
// we change every value of '' to null.
function mapEmptyValueToNull(object) {
Object.keys(object).forEach((key) => {
if(object[key] === '') {
object[key] = null;
}
});
return object;
}
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.15/lodash.min.js"></script>