【问题标题】:Get value from key within object key value pair [duplicate]从对象键值对中的键获取值[重复]
【发布时间】:2021-05-12 15:28:35
【问题描述】:

我有一个名为 val 的对象,如下所示:

{
    "outer": [
        {
            "key": "A",
            "value": {
                "70": 14,
                "84": 22
            }
        },
        {
            "key": "B",
            "value": {
                "70": 9,
                "84": 11
            }
        },
        {
            "key": "C",
            "value": {
                "70": 83,
                "84": 135
            }
        }
    ]
}

我可以这样称呼:


console.log(val.outer.find(x => x.key === 'A').value)
{"70": 14, "84": 22}

有没有办法打印与“84”相关的值?

例如,我想记录Key = AValue Key = 84. 的位置

【问题讨论】:

  • /* ... */.value[84]?
  • 你可以像数组一样访问对象属性,使用["what you need"]作为选择器
  • 我猜你的意思是val.outer.find

标签: javascript arrays typescript


【解决方案1】:

只需通过括号访问与“84”相关的值:

val = {
    "outer": [
        {
            "key": "A",
            "value": {
                "70": 14,
                "84": 22
            }
        },
        {
            "key": "B",
            "value": {
                "70": 9,
                "84": 11
            }
        },
        {
            "key": "C",
            "value": {
                "70": 83,
                "84": 135
            }
        }
    ]
}
console.log(val.outer.find(x => x.key === 'A').value['84']);//print 22

【讨论】:

    【解决方案2】:

    您可以将对象视为一个数组,并调用obj['84']obj[84]

    var val = {
        "outer": [
            {
                "key": "A",
                "value": {
                    "70": 14,
                    "84": 22
                }
            },
            {
                "key": "B",
                "value": {
                    "70": 9,
                    "84": 11
                }
            },
            {
                "key": "C",
                "value": {
                    "70": 83,
                    "84": 135
                }
            }
        ]
    };
    
    console.log(val.outer.find(x => x.key === 'A').value['84']);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2023-04-07
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多