如果这些数据需要每个数据的价格,我应该使用什么数据结构?

What data structure should I use if these data would need prices for each?

我有这个产品数据,一旦为特定产品下订单,我还需要减去颜色的数量。

现在,这是我的数据结构,其中 colorMap 是一个映射。

问题:如果我需要为每种颜色设置不同的价格怎么办?我应该将 colorMap 更改为数组吗?

据我了解,颜色的price不见了。假设每种颜色都有不同的价格,解决这个问题最合适的方法是在文档中创建一个名为 colors 的 Color 对象数组,如下所示:

$docId
  |
  --- cat: "ML"
  |
  --- colors (array)
  |    |
  |    --- 0
  |    |   |
  |    |   --- colorName: "Black"
  |    |   |
  |    |   --- quantity: 20
  |    |   |
  |    |   --- price: 11.99
  |    |
  |    --- 1
  |        |
  |        --- colorName: "Green"
  |        |
  |        --- quantity: 5
  |        |
  |        --- price: 14.99
  |
  --- price: 200 //Remove that if not necessary
  |
  --- prodName: "Thumbler"
  |
  --- size: "500"

这样就可以简单的读取数组,计算总和

由于您没有设置标签,我们不知道您构建的应用程序是针对 Android、iOS 还是网络。如果碰巧是 Android,这里有一篇有用的文章: