欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

比较两个对象的值是否相等

程序员文章站 2022-04-09 20:28:09
...

方法一: 遍历对象属性值

hasChange: false,
compareForm(nowVal) {
 var oldVal = this.copyForm
  for (const i in nowVal) {
    if (nowVal[i] !== oldVal[i]) {
      this.hasChange = true
      break
    } else {
      this.hasChange = false
    }
  }
  console.log(this.hasChange)
},

方法二:lodash的isEqual,官网示例

var object = { 'a': 1 };
var other = { 'a': 1 };
 
_.isEqual(object, other);
// => true
 
object === other;
// => false

方法三: JSON.stringify()

var object = { 'a': 1 };
var other = { 'a': 2 };
 
JSON.stringify(object) === JSON.stringify(other);
// => true