Javascript generieren eindeutige Nummer, basierend auf string

Können sagen, ich habe einen string var input = "Foo" und ich brauche eine 100% eindeutige Zahl aus diesem string habe ich versucht, etwas wie

for (var i = 0, len = input.length; i < len; i++) {
      output += input[i].charCodeAt(0)
}

Aber dies erzeugt Duplikate wie W8M und YSM und beide geben die id des 149.

Gibt es einen Algorithmus, der für so etwas?

  • Was tun, verwenden Sie die eindeutige Nummer?
  • Ist das nicht im Grunde das, was eine "perfekte" Hash-Algorithmus tun würde?
  • Kryptographie
  • Diese ALSO Antwort die Ihnen helfen könnten. Es ist eine Frage über Java, aber die Ideen und das code-Beispiel sollte zeigen Sie in die richtige Richtung.
  • Wenn Sie möchten, dass keine Kollisionen im all ("100% unique number"), dann ist eine hash-Funktion ist nicht, was Sie suchen.
InformationsquelleAutor | 2016-12-04
Schreibe einen Kommentar