添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
寂寞的灯泡  ·  python ...·  1 年前    · 
读研的橡皮擦  ·  python dictdiffer ...·  2 年前    · 

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

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

  •