let myObject = {
"version": 1,
"traceId": "123456789",
"session": {},
"trigger": {
"service": "some_service_is_here",
"action": "update",
"resource": "transaction"
},
"changesets": [
{
"update": {
"retryCount": 1
},
"conditions": {
"equal": {
"subscriptionId": "aaaaaaaaaaaa",
"transactionId": "bbbbbbbbbbbb"
}
}
},
{
"update": {
"retryCount": 2
},
"conditions": {
"equal": {
"subscriptionId": "ccccccccccccc",
"transactionId": "dddddddddddddd"
}
}
}
]
}
我需要从那个对象中提取一些属性。到目前为止,它是用洛达斯。有更多的提取正在进行,但他们是相当相同的。与Lodash一起使用的几个示例:
const trigger = _.get(myObject, 'trigger', null);
const retryCount = _.get(myObject, 'changesets[0].update.retryCount', null);
到目前为止,我有:
const trigger = _.get(myObject, 'trigger', null);
becomes
const {trigger} = myObject;
const retryCount = _.get(myObject, 'changesets[0].update.retryCount', null);
变成
const {changesets: [{update:{retryCount:retryCount = null}}]} = myObject;
现在我有几个问题:
-
这是提取这些值的正确做法吗?
-
-