使用下划线查找嵌套JSON中Key的值,其中一些键名称发生更改

时间:2017-07-18 22:20:05

标签: javascript json underscore.js lodash

您好我有一个看起来像这样的JSON对象:

var data = {
  req: {
    id: 1,
    name: "daniel",
    details:{ 
      address: "201 sd f",
      city: "dshed"
    }
  },
  ack: "Success"
}

现在我想获得密钥ack的值。有谁知道如何使用下划线获得ack的价值?问题是密钥名称req可能会根据数据发生变化。只有一个固定的键是ack,我想要它的值。

1 个答案:

答案 0 :(得分:0)

data.ack就是你所需要的。如果你必须使用下划线

_.values(_.pick(data, 'ack'))[0]

如果你问我,似乎有点矫枉过正。