【发布时间】:2020-08-26 15:31:35
【问题描述】:
我有如下 JSON 数据:
"Positions": [
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "USD",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -4739568084,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -4739568084,
"VALVAL_ALT_CMB_AMT": -4739568084,
"Instrument": {
"ISS_NME": "US DOLLAR",
"ISS_TYP": "CASH",
"ASSET_CLASS_MNEM": "BALANCE"
}
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-WF",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"Instrument": {
"ISS_NME": "REPURCHASE AGREEMENT - USD WF",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
}
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-GS",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"Instrument": {
"ISS_NME": "REPURCHASE AGREEMENT - USD GS",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
}
}
]
我想将此 JSON 转换为:
[{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "USD",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -4739568084,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -4739568084,
"VALVAL_ALT_CMB_AMT": -4739568084,
"ISS_NME": "US DOLLAR",
"ISS_TYP": "CASH",
"ASSET_CLASS_MNEM": "BALANCE"
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-WF",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"ISS_NME": "REPURCHASE AGREEMENT - USD WF",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-GS",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"ISS_NME": "REPURCHASE AGREEMENT - USD GS",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
}]
有没有什么有效的方法来解决这个问题。数组的长度可以非常大,一万。
谢谢
【问题讨论】:
-
不明白你的意思是扁平化。如果你想从 Position 创建数组,那么你可以
[...obj.Positions] -
位置数组的每个元素都有键 Like Instruments,它本身就是对象由于我想在 Grid 中使用它,我需要从同级别的 Intruments 中获取键值。
标签: javascript json angular typescript