我正在编写一个需要返回“随机”功能的函数。给定字符串中的数字, 从:
开始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
在给定相同字符串的情况下,实现相同组合的正确方法是什么?我认为它是某种哈希函数。我可以看看任何在线资源?可能听起来很简单,但我不知道如何搜索它。
答案 0 :(得分:0)
是否类似于数据库中的密码?
您传递了一些密码字符串myPassword123
=>将其转换为crc32 / md5等=>在数据库中搜索生成的字符串=>通过密码返回用户名。
答案 1 :(得分:0)
根据你的问题,我猜你已经可以随机返回颜色和动物的组合。
要实现所需的行为,您需要一个哈希函数将字符串转换为整数。
因此,只需选择其中一个Javascript hash functions 或在Google上搜索其他内容(无需重新发明轮子)。
希望这会有所帮助,祝你有愉快的一天,
阿尔贝托