我有两个对象,让我们说:
a:
{
"sale_price": 100,
"has_pool": yes,
"rooms": 3
}
b:
{
"sale_price": 100,
"has_pool": no,
"rooms": 3
}
我希望比较两者,并返回彼此匹配的字段数(在这种情况下,它将返回2,因为只有2个字段匹配)。 关于如何做到的任何想法?
提前致谢!
答案 0 :(得分:0)
这是一种相当天真的方法,只要比较的对象不包含对象,它就会起作用:
function compare(a, b) {
return Object.keys(a).filter(k => a[k] === b[k]).length
}