我有一个对象数组:

    [
      {
      SalePrice:"18000",
      TotalValue:"22500"
      ratio:1.25
      }
      {
      SalePrice:"128000",
      TotalValue:"212500"
      ratio:1.05
      }
    ]

我想将其形成一个数组。喜欢:
[
        [18000,  22500, 1.25],
        [128000,  212500, 1.05]
]

使用JS(可以使用ES6)。我试过使用类似的东西:
let array = data.map(({SalePrice, TotalValue, ratio}) => SalePrice, TotalValue, ratio).filter(s => s, t = >t, r => r);

但这行不通,任何人都可以启发我吗?

最佳答案

也许像下面这样:

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]]

这种方法的优点是不必依靠硬编码键来访问对象中其他答案确实需要的属性。如果它包含Google Charts不需要的属性,那么它本身也可能是一个缺点。

09-27 07:23