首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果我不知道键名,如何从另一个对象获取对象

如果你不知道键名,想要从另一个对象获取对象,可以使用以下方法:

  1. 使用for...in循环:通过遍历另一个对象的所有键,然后在目标对象中查找相同的键名,从而获取对应的值。示例代码如下:
代码语言:javascript
复制
function getObjectFromAnother(obj1, obj2) {
  for (let key in obj2) {
    if (obj1.hasOwnProperty(key)) {
      return obj1[key];
    }
  }
  return null; // 如果没有找到对应的键名,则返回null或者其他合适的值
}

const obj1 = { name: "Alice", age: 25 };
const obj2 = { id: 1, name: "Bob", age: 30 };

const result = getObjectFromAnother(obj1, obj2);
console.log(result); // 输出 "Bob"
  1. 使用Object.keys()方法:该方法返回一个包含对象所有键的数组,然后可以通过遍历数组,在目标对象中查找相同的键名,获取对应的值。示例代码如下:
代码语言:javascript
复制
function getObjectFromAnother(obj1, obj2) {
  const keys = Object.keys(obj2);
  for (let i = 0; i < keys.length; i++) {
    const key = keys[i];
    if (obj1.hasOwnProperty(key)) {
      return obj1[key];
    }
  }
  return null; // 如果没有找到对应的键名,则返回null或者其他合适的值
}

const obj1 = { name: "Alice", age: 25 };
const obj2 = { id: 1, name: "Bob", age: 30 };

const result = getObjectFromAnother(obj1, obj2);
console.log(result); // 输出 "Bob"
  1. 使用Object.entries()方法:该方法返回一个包含对象所有键值对的数组,可以通过遍历数组,在目标对象中查找相同的键名,获取对应的值。示例代码如下:
代码语言:javascript
复制
function getObjectFromAnother(obj1, obj2) {
  const entries = Object.entries(obj2);
  for (let i = 0; i < entries.length; i++) {
    const [key, value] = entries[i];
    if (obj1.hasOwnProperty(key)) {
      return obj1[key];
    }
  }
  return null; // 如果没有找到对应的键名,则返回null或者其他合适的值
}

const obj1 = { name: "Alice", age: 25 };
const obj2 = { id: 1, name: "Bob", age: 30 };

const result = getObjectFromAnother(obj1, obj2);
console.log(result); // 输出 "Bob"

以上是三种常见的方法,根据具体情况选择适合的方法来获取对象。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券