0

我想要在 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
    },
];
4

0 回答 0