javascript - 如何生成 "composite key"(这又叫什么)?

标签 javascript algorithm function computer-science theory

我有两个键字符串,代表两个不同对象类的两个对象。这些键在其类别中是唯一的。我需要创建一个唯一的键来表示这两个键的组合。我该怎么做?

我不能只是连接它们,因为任何字符都可以出现在基本键中。我可以在连接之前转义连接定界符吗?我可以创建两个 key 的哈希值,但这感觉很重。

是否有内置函数可以帮助我做到这一点?这是“所谓的东西”吗?这似乎是一个常见(已解决)的问题。

(我专门在 Javascript 中寻找这个,但我也对更高级别的解决方案或框架感到好奇)

最佳答案

简单地连接两个字符串,但在第一个字符串前加上其长度和分隔符。例如,如果输入字符串为 "cat""doorbell",则输出字符串将为 "3:catdoorbell"。另一方面,如果输入是 "catdoor""bell",则输出将为 "7:catdoorbell"

使用此方法,输出是唯一的,并且可以从输出字符串中恢复原始 key 。

关于javascript - 如何生成 "composite key"(这又叫什么)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989580/

相关文章:

algorithm - 使用 opencl 对哈希进行排序

python - 计算应添加的项数以获得所需的系列总和

javascript - Meteor 不等待函数的结果,返回未定义

javascript - 如何让下面的函数返回 true 或 false?

javascript - 当函数参数为对象时,为 Javascript 编写智能感知代码

javascript - Auth 中间件不调用 stub - NodeJS、sinon

javascript - 使用 HTML5 创建音频可视化工具

c++ - 按最顶部合并文件夹列表

mysql - 我的函数出现“未找到返回”错误

javascript - LinkedIn API 示例实现不起作用