【发布时间】:2014-05-08 00:24:44
【问题描述】:
我正在编写一个需要从给定字符串返回“随机”数字的函数, 起点:
function hashNumberBetween(str, start, end){
....
return num;
}
// same string and same length return same number
hashNumberBetween('getjnigejgr', 0, 10); // 4
hashNumberBetween('getjnigejgr', 0, 10); // 4
// but, same string and different length return different number
hashNumberBetween('getjnigejgr', 0, 32); // 15
hashNumberBetween('jukojmnktgo', 0, 10); // 6
在给定相同字符串的情况下,实现相同组合的正确方法是什么?我认为这是某种哈希函数。我可以查看任何在线资源吗?听起来可能是一个非常简单的问题,但我不知道如何搜索它。
【问题讨论】:
-
是的,您可以通过为字符串创建散列函数来做到这一点(请参阅Generate a Hash from string in Javascript/jQuery)。然后您可以使用生成的哈希值来提取适当的值。
-
有人解决了这个问题吗?谢谢
标签: javascript hash