比较javascript中的2个对象

时间:2016-10-04 22:10:37

标签: javascript json node.js

我有两个对象,让我们说:

a:

{
  "sale_price": 100,
  "has_pool": yes,
  "rooms": 3
}

b:

{
  "sale_price": 100,
  "has_pool": no,
  "rooms": 3
}

我希望比较两者,并返回彼此匹配的字段数(在这种情况下,它将返回2,因为只有2个字段匹配)。 关于如何做到的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这是一种相当天真的方法,只要比较的对象不包含对象,它就会起作用:

function compare(a, b) {
  return Object.keys(a).filter(k => a[k] === b[k]).length
}