可以使用JavaScript中的for...in循环来遍历两个对象的属性,然后将匹配的属性值存储在一个数组中。以下是示例代码:
function compareObjects(obj1, obj2) {
let result = [];
for (let prop in obj1) {
if (obj2.hasOwnProperty(prop) && obj2[prop] === obj1[prop]) {
result.push(obj1[prop]);
}
}
return result;
}
let obj1 = {name: 'John', age: 25};
let obj2 = {name: 'John', city: 'New York'};
let matchedValues = compareObjects(obj1, obj2);
console.log(matchedValues); // Output: ['John']