UnderscoreJS - 从对象中的对象检索特定键

UnderscoreJS - Retrieve specific keys from an object within a object

我有一个正在尝试从 Details

检索 tokenUserEmail 的关注对象
var obj = {
  "id": null,
  "firstName": null,
  "lastName": null,
  "createdAt": "2016-10-05T18:16:07.000Z",
  "updatedAt": "2016-10-05T18:16:07.000Z",
  "Details":
    {
      "id": 1,
      "token": null,
      "deviceId": null,
      "code": 12345678,
      "verified": null,
      "createdAt": "2016-10-05T18:16:07.000Z",
      "updatedAt": "2016-10-05T18:16:07.000Z",
      "UserEmail": "joe@example.com"
    }
 }

我试过了,但还是一片空白?

_.pick(_.pick(obj, 'Details'), 'code', 'UserEmail');

您的内部 pick 将 return 给您一个带有 Details 键的对象,然后您必须访问该对象。相反,做类似的事情:

_.pick(obj['Details'], 'code', 'UserEmail')

_.pick(obj.Details, 'code', 'UserEmail')

如果您在对象中严格设置了 Details 键,那么我会看到以下方式:

function getUserDetails (obj) {
     return obj.Details;
}

_(getUserDetails(obj)).pick('userEmail', 'token');