我怎样才能得到对象的键

时间:2021-05-19 18:38:58

标签: javascript

我有一个大对象,我需要获取父对象,例如:我需要获取key (obj12)的名称但是我只获取了obj12的值,那么我如何获取名称值 (obj12)

的键{login: 'example', password: 'example'}?
const obj = {
    obj1: {login: 'hello', password: 'world'},
    obj2: {login: 'hello', password: 'world'},
    obj3: {login: 'hello', password: 'world'},
    obj4: {login: 'hello', password: 'world'},
    obj5: {login: 'hello', password: 'world'},
    obj6: {login: 'hello', password: 'world'},
    obj7: {login: 'hello', password: 'world'},
    obj8: {login: 'hello', password: 'world'},
    obj9: {login: 'hello', password: 'world'},
    obj10: {login: 'hello', password: 'world'},
    obj11: {login: 'hello', password: 'world'},
    obj12: {login: 'example', password: 'example'},
    obj13: {login: 'hello', password: 'world'},
    obj14: {login: 'hello', password: 'world'},
    obj15: {login: 'hello', password: 'world'},
    obj16: {login: 'hello', password: 'world'}
}

1 个答案:

答案 0 :(得分:0)

我猜这可以解决

const objects = {
    obj1: {login: 'hello', password: 'world'},
    obj2: {login: 'hello', password: 'world'},
    obj3: {login: 'hello', password: 'world'},
    obj4: {login: 'hello', password: 'world'},
    obj5: {login: 'hello', password: 'world'},
    obj6: {login: 'hello', password: 'world'},
    obj7: {login: 'hello', password: 'world'},
    obj8: {login: 'hello', password: 'world'},
    obj9: {login: 'hello', password: 'world'},
    obj10: {login: 'hello', password: 'world'},
    obj11: {login: 'hello', password: 'world'},
    obj12: {login: 'example', password: 'example'},
    obj13: {login: 'hello', password: 'world'},
    obj14: {login: 'hello', password: 'world'},
    obj15: {login: 'hello', password: 'world'},
    obj16: {login: 'hello', password: 'world'}
}

keys = Object.keys(objects)

for (const key of keys){
  if(objects[key]['login'] == 'example')
     console.log(key)
}