我想要在 JavaScript 中进行一次转换。我知道通过映射或减少我可以进行这种转换。下面的细节告诉你我的目的。我有一个这样的特定对象:
let oldObject = [
{
signal_market: 'ENJUSDT',
signal_initial_price: 1.33607,
signal_last_price: 1.33607
},
{
signal_market: 'ENJUSDT',
signal_initial_price: 1.33607,
signal_last_price: 1.33607
},
{
signal_market: 'DREPUSDT',
signal_initial_price: 0.007097,
signal_last_price: 0.007097
},
{
signal_market: 'KAVAUSDT',
signal_initial_price: 4.1702,
signal_last_price: 4.1702
},
];
具有以下映射:
let newObject = oldObject.map(item => {
const container = [];
container[item.signal_market] = [
item.signal_market,
item.signal_initial_price,
item.signal_last_price,
];
return container;
});
我得到以下结果:
console.log(newObject);
/*
[
[ ENJUSDT: [ 'ENJUSDT', 1.33607, 1.33607 ] ],
[ ENJUSDT: [ 'ENJUSDT', 1.33607, 1.33607 ] ],
[ DREPUSDT: [ 'DREPUSDT', 0.007097, 0.007097 ] ],
[ KAVAUSDT: [ 'KAVAUSDT', 4.1702, 4.1702 ] ]
]
*/
任何人都可以告诉我可以得到哪些映射或减少finalObject object
?请注意,结果具有唯一的键和数组。
let finalObject = [
'ENJUSDT': {
signal_market: 'ENJUSDT',
signal_initial_price: 1.33607,
signal_last_price: 1.33607
},
'DREPUSDT': {
signal_market: 'DREPUSDT',
signal_initial_price: 0.007097,
signal_last_price: 0.007097
},
'KAVAUSDT': {
signal_market: 'KAVAUSDT',
signal_initial_price: 4.1702,
signal_last_price: 4.1702
},
];