@ozen-ui/kit
Version:
React component library
16 lines (15 loc) • 478 B
JavaScript
var cache = {};
export var getHashNumber = function (value, maxNumber) {
var cacheIndex = "".concat(value, "-").concat(maxNumber);
if (cache[cacheIndex]) {
return cache[cacheIndex] || 0;
}
var hash = 0;
for (var i = 0, len = value.length; i < len; i++) {
var chr = value.charCodeAt(i);
hash = (hash << 5) - hash + chr;
hash |= 0;
}
cache[cacheIndex] = Math.abs(hash) % maxNumber;
return cache[cacheIndex] || 0;
};