_.isEqualWith(value, other, [customizer])
_.isEqualWith(value, other, [customizer])
用于比较两个值是否深度相等,可自定义比较规则。
value
:要比较的第一个值。other
:要比较的第二个值。[customizer]
:可选参数,自定义比较函数。
返回值:如果两个值深度相等,则返回 true
,否则返回 false
。
示例:
javascript
// 自定义比较规则,只比较对象的 'a' 属性
function customizer(objValue, othValue) {
if (_.isPlainObject(objValue) && _.isPlainObject(othValue)) {
return objValue.a === othValue.a;
}
}
const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { a: 1, b: { c: 3 } };
console.log(_.isEqualWith(obj1, obj2, customizer)); // 输出:true,只比较了 'a' 属性
在这个例子中,_.isEqualWith
用于比较两个值是否深度相等,通过自定义比较规则只比较了对象的 'a'
属性。对于深度相等的对象,返回 true
;对于不相等的对象,返回 false
。