【问题标题】:integer hash in range from string字符串范围内的整数哈希
【发布时间】: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


【解决方案1】:

是不是类似于数据库中的密码?

您传递一些密码字符串myPassword123 => 将其转换为 crc32/md5 等 => 在数据库中搜索生成的字符串 => 通过密码返回用户名。

【讨论】:

    【解决方案2】:

    根据您的问题,我猜您已经可以返回颜色和动物的随机组合。

    要实现所需的行为,您需要一个哈希函数将字符串转换为整数。

    所以只需选择其中一个Javascript hash functions 或在 google 上搜索其他人(无需重新发明轮子)。

    希望对您有所帮助,祝您有美好的一天,

    阿尔伯托

    【讨论】:

    • 链接已损坏。
    猜你喜欢
    • 2016-02-21
    • 2017-04-04
    • 2013-05-02
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2023-02-06
    相关资源
    最近更新 更多