UnderscoreJS - 从对象中的对象检索特定键
UnderscoreJS - Retrieve specific keys from an object within a object
我有一个正在尝试从 Details
检索 token
和 UserEmail
的关注对象
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');
我有一个正在尝试从 Details
token
和 UserEmail
的关注对象
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');