【问题标题】:How to display value if key is equal to variable如果键等于变量,如何显示值
【发布时间】:2019-09-13 18:29:20
【问题描述】:

我四处寻找这个特定问题,但找不到答案:如果我有一个具有键值对的对象,或者一个具有多个键值对的对象,我可以检查其中一个键是否等于某个变量然后只显示值?

老实说,我所做的一切只会让试图帮助我的人感到困惑。我尝试过使用下面不同版本的代码。但是,当然,我在对象中得到了这两个项目。我尝试过的其他方法同样不成功或完全令人困惑。

const object1 = {
    a: 'somestring',
    b: 42
  };

  for (let [key, value] of Object.entries(object1)) {
    if ('${key} == "a"') {
        console.log(`${key}: ${value}`);
    }
  } 

我希望能够将键与变量进行比较并从该对象返回值。我需要获取一些 json 数据并将 json 中的项目与对象中的键进行比较,然后使用表中对象和其他一些地方的值。希望有人有解决方案。我确信它没有我做的那么复杂。

【问题讨论】:

  • 您希望从这段代码中登录到控制台什么,为什么?

标签: javascript object key


【解决方案1】:

试试这个方法,

const object1 = {
  a: 'somestring',
  b: 42
};

for (let [key, value] of Object.entries(object1)) {
  if (key == "a") {
    console.log(value)
  }
 }

【讨论】:

  • 如果您可以通过键检查对象值,使用for loop 有什么意义吗?
  • 天哪,我不敢相信我正在这样做。我必须将此应用于其他一些奇怪的逻辑,但我认为这可以让我到达我需要的地方。谢谢!
【解决方案2】:
const object1 = {
  a: 'somestring',
  b: 42
};

// here I declare a key variable just for example
const key = "a";

if (object1[key]) {
  console.log(`${key}: ${object1[key]}`);
}

【讨论】:

    【解决方案3】:

    试试这个。

    for (let key in object1) {
       if (key === 'a') {
           console.log ( `${key} : ${value} `) ;
       }
    }
    

    【讨论】:

      【解决方案4】:

      在循环中使用 For

      const object1 = {
          a: 'somestring',
          b: 42
        };
      
      for(key in object1)
      {
      
         if(key=='a')
        {
             console.log(object1[key]);
             break;
      
        }
      
      }
      
      

      【讨论】:

        猜你喜欢
        • 2022-07-04
        • 2011-12-06
        • 2013-04-28
        • 1970-01-01
        • 2012-05-25
        • 2021-02-05
        • 1970-01-01
        • 2015-09-23
        • 1970-01-01
        相关资源
        最近更新 更多