Итак, я получил целочисленную переменную между 1 and 10,000
.
Я хотел бы преобразовать каждое число в значение хеша unique!
, которое имеет фиксированную длину и пользовательский набор символов (включает в себя все буквенные и строчные буквы).
Итак:
Я действительно не знаю, как разработать алгоритм, подобный этому, так что это все, что я получил до сих пор. Я думаю, что алгоритм должен работать, но, конечно, я получаю целочисленное значение в качестве хеша, а не буквенное значение. Не знаю, как это исправить и как дополнить результат, чтобы придать ему фиксированную длину.
Я действительно надеюсь, что кто-нибудь сможет мне помочь.
let value = "3325";
var getHash = function(value) {
let hash = 0;
for (let i = 0; i < value.length; i++) {
let char = value.charCodeAt(i);
hash = (hash << 6) + char + (char << 14);
hash=-hash
} return hash;
};
console.log(getHash(value))