如何在 JavaScript/TypeScript 中创建具有非唯一键的 Map?

TechAust10

为了与现有代码交互,我希望在 JavaScript/TypeScript 中实现一个带有非唯一键的 Map(用于 Angular 中的 Web 应用程序)。

我知道 JavaScript/TypeScript 中的 Map 强制执行唯一键。如何实现“非唯一”地图?

创建键值对象数组不起作用,因为该结构不会从 JSON 反序列化为现有消费者代码的正确形状。

例如,我希望创建类似以下结构的内容:

vehicleOptions : NonUniqueMap<key: string, value: {color: string, isTowingCapable: boolean}>
{
  "Truck", { "Red", true },
  "Compact Sedan", { "Black", false },
  "Compact Sedan", { "Blue", false }
}
阿隆·施米尔

你不能。

您可以创建独特的地图。当您有两个相同的密钥时,您可以将其存储为:

const map = {
    "Truck": [{ "Red": true }],
    "Compact Sedan": [{ "Black": false }, { "Blue": false }]
}

然后,当您获得 的值时Compact Sedan,您将获得一个数组。

所以你可以得到第一个/第二个值:

map["Compact Sedan"][0]; // { "Black": false }
map["Compact Sedan"][1]; // { "Blue": false }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在KeystoneJS中创建唯一键

来自分类Dev

如何在mongoDB中创建复合唯一键

来自分类Dev

如何在Hybris中创建复合唯一键

来自分类Dev

如何在Terraform资源循环中使用非唯一键来创建唯一资源

来自分类Dev

如何在Terraform资源循环中使用非唯一键来创建唯一资源

来自分类Dev

std :: map具有非唯一的键顺序但唯一的比较

来自分类Dev

大查询SQL:如何在具有相同唯一键但访问时间不同的访问中查找不同的重复集?

来自分类Dev

大查询SQL:如何在具有相同唯一键但访问时间不同的访问中查找不同的重复集?

来自分类Dev

如何使用替换为非唯一键?MySQL的

来自分类Dev

如何为具有唯一键的一组记录生成唯一标识符?

来自分类Dev

如何在javascript es6 / 2015中使用已解析对象的唯一键创建地图?

来自分类Dev

如何创建唯一键形式对象NSArray的NSArray?

来自分类Dev

如何在Boost MultiIndex中找到最常见的非唯一键?

来自分类Dev

如何在React Native / Redux中使用推送路由为NavigationStateUtils创建唯一键?

来自分类Dev

如何在RavenDB中创建具有多个分组的map / reduce索引

来自分类Dev

当您没有唯一键时,如何删除sybase中的重复行?

来自分类Dev

如何在python中以唯一键和多个值将输出作为字典返回?

来自分类Dev

如何在Sqlite for Android Studio中为用户ID实现主键或唯一键

来自分类Dev

如何在终端中更改.conf文件中非唯一键中键的值?

来自分类Dev

如何在Android中解析List <Map>?

来自分类Dev

如何在Scala Map中设置值?

来自分类Dev

如何在Hibernate中获取<map>

来自分类Dev

如何在Resteasy中接收Map参数?

来自分类Dev

如何在VM中更改Map的MapType?

来自分类Dev

map()函数如何在python中工作?

来自分类Dev

如何在.map中返回异步函数?

来自分类Dev

如何在.map中访问Tensor形状?

来自分类Dev

如何在Map中覆盖toString ...?

来自分类Dev

如何在Java中同步Map <-> MySQL?

Related 相关文章

  1. 1

    如何在KeystoneJS中创建唯一键

  2. 2

    如何在mongoDB中创建复合唯一键

  3. 3

    如何在Hybris中创建复合唯一键

  4. 4

    如何在Terraform资源循环中使用非唯一键来创建唯一资源

  5. 5

    如何在Terraform资源循环中使用非唯一键来创建唯一资源

  6. 6

    std :: map具有非唯一的键顺序但唯一的比较

  7. 7

    大查询SQL:如何在具有相同唯一键但访问时间不同的访问中查找不同的重复集?

  8. 8

    大查询SQL:如何在具有相同唯一键但访问时间不同的访问中查找不同的重复集?

  9. 9

    如何使用替换为非唯一键?MySQL的

  10. 10

    如何为具有唯一键的一组记录生成唯一标识符?

  11. 11

    如何在javascript es6 / 2015中使用已解析对象的唯一键创建地图?

  12. 12

    如何创建唯一键形式对象NSArray的NSArray?

  13. 13

    如何在Boost MultiIndex中找到最常见的非唯一键?

  14. 14

    如何在React Native / Redux中使用推送路由为NavigationStateUtils创建唯一键?

  15. 15

    如何在RavenDB中创建具有多个分组的map / reduce索引

  16. 16

    当您没有唯一键时,如何删除sybase中的重复行?

  17. 17

    如何在python中以唯一键和多个值将输出作为字典返回?

  18. 18

    如何在Sqlite for Android Studio中为用户ID实现主键或唯一键

  19. 19

    如何在终端中更改.conf文件中非唯一键中键的值?

  20. 20

    如何在Android中解析List <Map>?

  21. 21

    如何在Scala Map中设置值?

  22. 22

    如何在Hibernate中获取<map>

  23. 23

    如何在Resteasy中接收Map参数?

  24. 24

    如何在VM中更改Map的MapType?

  25. 25

    map()函数如何在python中工作?

  26. 26

    如何在.map中返回异步函数?

  27. 27

    如何在.map中访问Tensor形状?

  28. 28

    如何在Map中覆盖toString ...?

  29. 29

    如何在Java中同步Map <-> MySQL?

热门标签

归档