创建一个新的对象,其中的键是从第一个对象中相同键的值获取的,而这些键对应的值则是第二个对象中相同键的值。这里是一个具体的实现步骤:
- 创建一个空对象
resultObj
,用于存储结果。 - 遍历其中一个对象
obj1
的所有键。 - 对于每个键
key
,检查它是否也存在于另一个对象obj2
中。 - 如果键
key
同时存在于obj1
和obj2
中,那么将obj1[key]
的值作为resultObj
中的新键,并将obj2[key]
的值作为该键的值。
const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { a: 4, b: 5, d: 6 };
const resultObj = {};
// 遍历 obj1 的所有键
for (const key in obj1) {
if (obj1.hasOwnProperty(key)) {
// 检查 key 是否也存在于 obj2 中
if (obj2.hasOwnProperty(key)) {
// 使用 obj1 中的值作为新对象的键
// 使用 obj2 中的值作为新对象的值
resultObj[obj1[key]] = obj2[key];
}
}
}
console.log(resultObj); // 输出: { '1': 4, '2': 5 }