我有两个键字符串,代表两个不同对象类的两个对象。这些键在其类别中是唯一的。我需要创建一个唯一的键来表示这两个键的组合。我该怎么做?
我不能只是连接它们,因为任何字符都可以出现在基本键中。我可以在连接之前转义连接定界符吗?我可以创建两个 key 的哈希值,但这感觉很重。
是否有内置函数可以帮助我做到这一点?这是“所谓的东西”吗?这似乎是一个常见(已解决)的问题。
(我专门在 Javascript 中寻找这个,但我也对更高级别的解决方案或框架感到好奇)
最佳答案
简单地连接两个字符串,但在第一个字符串前加上其长度和分隔符。例如,如果输入字符串为 "cat"
和 "doorbell"
,则输出字符串将为 "3:catdoorbell"
。另一方面,如果输入是 "catdoor"
和 "bell"
,则输出将为 "7:catdoorbell"
。
使用此方法,输出是唯一的,并且可以从输出字符串中恢复原始 key 。
关于javascript - 如何生成 "composite key"(这又叫什么)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989580/