如何将两组id保存为javascript中类似对象结构中的一组



我有一个json响应,如下所示。我只想将其中的attachmentId和txnId保存为对象。如何循环通过这个amd保存在对象中?如何在javascript中做到这一点?

{
date: '2022-07-18T17:08:00Z',
attachmentId: 'a0722115-6f02-4995-9814-9cf48ff424e1',
txnId: '9e6c83c6-3f6f-4023-855e-1c933f7af0bf',
status: 'completed'
},
{
date: '2022-07-18T16:53:10Z',
attachmentId: 'e5795e12-2cb1-4051-a018-704cf19e0d0d',
txnId: '06b37132-0aa0-49fa-b442-8afda800006d',
status: 'completed'
},
{
date: '2022-07-13T21:55:40Z',
attachmentId: '0490414b-0c78-4335-8c7c-fa6f6f3a227e',
txnId: '42a6e317-4e16-4cb4-a267-74c0c1c7d3b5',
status: 'completed'
}
]```

要做到这一点,您需要将数组map转换为新值,在本例中,是一个只有附件id和txnID的对象。

const data = [{
date: '2022-07-18T17:08:00Z',
attachmentId: 'a0722115-6f02-4995-9814-9cf48ff424e1',
txnId: '9e6c83c6-3f6f-4023-855e-1c933f7af0bf',
status: 'completed'
},
{
date: '2022-07-18T16:53:10Z',
attachmentId: 'e5795e12-2cb1-4051-a018-704cf19e0d0d',
txnId: '06b37132-0aa0-49fa-b442-8afda800006d',
status: 'completed'
},
{
date: '2022-07-13T21:55:40Z',
attachmentId: '0490414b-0c78-4335-8c7c-fa6f6f3a227e',
txnId: '42a6e317-4e16-4cb4-a267-74c0c1c7d3b5',
status: 'completed'
}
]
const asObject = data.map(obj => ({attachmentId:obj.attachmentId, txnId:obj.txnId}))
console.log(asObject)

let a = [{
date: '2022-07-18T17:08:00Z',
attachmentId: 'a0722115-6f02-4995-9814-9cf48ff424e1',
txnId: '9e6c83c6-3f6f-4023-855e-1c933f7af0bf',
status: 'completed'
}, {
date: '2022-07-18T16:53:10Z',
attachmentId: 'e5795e12-2cb1-4051-a018-704cf19e0d0d',
txnId: '06b37132-0aa0-49fa-b442-8afda800006d',
status: 'completed'
}, {
date: '2022-07-13T21:55:40Z',
attachmentId: '0490414b-0c78-4335-8c7c-fa6f6f3a227e',
txnId: '42a6e317-4e16-4cb4-a267-74c0c1c7d3b5',
status: 'completed'
}]
let b  = []
a.forEach((obj,id)  => { b[id] = ({attachmentId,txnId} = obj, {attachmentId,txnId}) }) 

最新更新