nodeJS如何转换对象结构

Far*_*uzi -1 javascript arrays object node.js

我有一个像这样有 n 个成员的对象:

 {
  open: '122.31000000',
  high: '137.50000000',
  low: '119.50000000',
  close: '135.92000000',
  volume: '1436796.12449000',
  closeTime: 1585007999999,
} 
{
  open: '132.63000000',
  high: '137.13000000',
  low: '121.10000000',
  close: '122.32000000',
  volume: '1055699.86532000',
  closeTime: 1584921599999,
}
Run Code Online (Sandbox Code Playgroud)

我想在不使用任何 for 循环的情况下像这样转换这个对象,我该怎么做?

{  
  o: '122.31000000',
  h: '137.50000000',
  l: '119.50000000',
  c: '135.92000000',
  v: '1436796.12449000',
  d: 1585007999999
},
{
  o: '132.63000000',
  h: '137.13000000',
  l: '121.10000000',
  c: '122.32000000',
  v: '1055699.86532000'
  d: '1584921599999'
}
Run Code Online (Sandbox Code Playgroud)

epa*_*llo 5

您将不得不使用某种循环。一种选择是您可以将 map 与解构一起使用。

 const data = [{
  open: '122.31000000',
  high: '137.50000000',
  low: '119.50000000',
  close: '135.92000000',
  volume: '1436796.12449000',
  closeTime: 1585007999999,
},
{
  open: '132.63000000',
  high: '137.13000000',
  low: '121.10000000',
  close: '122.32000000',
  volume: '1055699.86532000',
  closeTime: 1584921599999,
}]

const updated = data.map(({open: o, high: h, low: l, close: c, volume: v, closeTime: d}) => ({o, h, l, c, v, d}))

console.log(updated)
Run Code Online (Sandbox Code Playgroud)