【问题标题】:How to pull properties and their values out of a JSON object [duplicate]如何从 JSON 对象中提取属性及其值 [重复]
【发布时间】:2016-11-21 14:21:24
【问题描述】:

我有以下 json 对象被返回并存储在一个名为 data 的变量中:

{"data":{"min":1,"q1":59,"median":117,"q3":175,"max":233}}

由于这是单个对象而不是对象数组,因此我无法执行 data[0]、data[1] 等操作。

如何提取 min 属性及其值并存储在变量中?

我尝试了var test = JSON.parse(data),然后尝试了array.push([test.min]),但都失败了。

有更简单的方法吗?

【问题讨论】:

  • test.data.min
  • “JSON 对象”是字符串,还是 JavaScript 对象?如果是字符串,JSON.parse 首先将其转换为 JavaScript 对象。然后使用标准的对象属性访问语法 (obj.prop) 来获取它的属性。

标签: javascript json object


【解决方案1】:

var obj = {
   "data": {
      "min": 1,
      "q1": 59,
      "median": 117,
      "q3": 175,
      "max": 233
   }
};
console.log(obj["data"]["min"]);

【讨论】:

    【解决方案2】:

    我做了一个小功能你可以使用:)

    const data = {
      "data": {
        "min": 1,
        "q1": 59,
        "median": 117,
        "q3": 175,
        "max": 233
      }
    }
    
    function getValue(key, prop) {
      return data[key][prop]
    }
    
    const min = getValue('data', 'min')
    
    console.log(min)
    

    `

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-21
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2020-05-20
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多