将对象数组转换为 Google 图表的数组

5pe*_*nce 5 javascript arrays

我有一个对象数组:

    [
      {
      SalePrice:"18000",
      TotalValue:"22500"
      ratio:1.25
      }
      {
      SalePrice:"128000",
      TotalValue:"212500"
      ratio:1.05
      }
    ]
Run Code Online (Sandbox Code Playgroud)

我想把它组成一个数组。喜欢:

[
        [18000,  22500, 1.25],
        [128000,  212500, 1.05]
]
Run Code Online (Sandbox Code Playgroud)

使用 JS(ES6 可以)。我试过使用类似的东西:

let array = data.map(({SalePrice, TotalValue, ratio}) => SalePrice, TotalValue, ratio).filter(s => s, t = >t, r => r);
Run Code Online (Sandbox Code Playgroud)

但这不起作用,有人可以启发我吗?

nbo*_*ans 8

也许类似于以下内容:

const data = [{SalePrice:"18000",TotalValue:"22500",ratio:1.25},{SalePrice: "128000",TotalValue:"212500",ratio:1.05}]
const mappedToArray = data.map(d => Array.from(Object.values(d)))
//[["18000", "22500", 1.25],["128000", "212500", 1.05]]
Run Code Online (Sandbox Code Playgroud)

这种方法的优点是不必依赖硬编码的键来访问其他答案确实需要的对象中的属性。如果它包含 Google Charts 不需要的属性,这也可能是它自己的劣势。