UNPKG

@ozen-ui/kit

Version:

React component library

16 lines (15 loc) 478 B
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; };