在做一個小游戲的時候, 剛開始用了 隨機數, 感覺很假, 輸入姓名, 點擊確定, 獲取 隨機數,
現在用了 字符串的 哈希值, 不管在哪 輸入, 輸入多少次, 最終的結果都是一樣的。
因為 姓名 對應的 哈希值 是不變
用姓名的哈希值 與 那個 數組 求余。
//獲取字符串的 哈希值 function getHashCode(str,caseSensitive){ if(!caseSensitive){ str = str.toLowerCase(); } var hash = 1315423911,i,ch; for (i = str.length - 1; i >= 0; i--) { ch = str.charCodeAt(i); hash ^= ((hash << 5) + ch + (hash >> 2)); } return (hash & 0x7FFFFFFF); }