js 两个对象 比较他们相同key的value
时间: 2023-09-30 07:07:41 浏览: 44
要比较两个对象中相同键的值,你可以按照以下步骤进行操作:
1. 首先,使用 Object.keys() 方法获取两个对象的键数组。
2. 然后,遍历其中一个对象的键数组,检查另一个对象是否也有相同的键。
3. 如果两个对象都有相同的键,则比较它们的值是否相等。
下面是一个示例代码:
```javascript
function compareObjects(obj1, obj2) {
var keys1 = Object.keys(obj1);
var keys2 = Object.keys(obj2);
var commonKeys = keys1.filter(key => keys2.includes(key));
for (var i = 0; i < commonKeys.length; i++) {
var key = commonKeys[i];
if (obj1[key] !== obj2[key]) {
return false;
}
}
return true;
}
var obj1 = { a: 1, b: 2, c: 3 };
var obj2 = { a: 1, b: 2, c: 4 };
console.log(compareObjects(obj1, obj2)); // 输出 false
var obj3 = { a: 1, b: 2, c: 3 };
var obj4 = { a: 1, b: 2, c: 3 };
console.log(compareObjects(obj3, obj4)); // 输出 true
```
在上面的示例中,`compareObjects` 函数接收两个对象作为参数,并返回一个布尔值来指示它们是否具有相同键的相同值。