lodash判断两个对象是否相等

lodash提供了一个名为 _.isEqual() 的函数,可用于判断两个对象是否相等。

该函数会深度比较两个对象的所有属性,并返回布尔值。如果两个对象的所有属性值都相等,则返回true,否则返回false。

let object1 = {a: 1, b: 2};
let object2 = {a: 1, b: 2};
let object3 = {a: 2, b: 2};
console.log(_.isEqual(object1, object2)) // true
console.log(_.isEqual(object1, object3)) // false

如果您只需要判断两个对象是否相等(不需要深度比较),可以使用 javascript 的原生'===' 或 '==' 操作符来实现。

let object1 = {a: 1, b: 2};
let object2 = {a: 1, b: 2};
let object3 = {a: 2, b: 2};
console.log(object1 === object2) // false
console.log(object1 == object2) // false

注意:第三种方法只能用来判断两个对象的引用是否相等,而不能用来判断两个对象是否具有相同的属性值

  •