function.js 332 B

123456789101112
  1. export const calcStrHash = (str, long = -1) => {
  2. str = str.replace(/[, _]/g, '')
  3. const hash = str.split('').reduce((acc, char) => {
  4. if (char !== ',') {
  5. return acc + char.charCodeAt(0);
  6. }
  7. return acc;
  8. }, 0)
  9. str = hash.toString(16).toUpperCase()
  10. if (long != -1) str = str.padStart(long, '0')
  11. return str
  12. }