JavaScriptで文字列から一意の値を生成する関数

JavaScriptで文字列から一意の値を生成する関数:

文字列から一意の値を生成する、ハッシュ関数1のような処理をいくつかまとめます

どれもお遊び程度のものなので実際に使うときは自己責任で!


文字列の長さ

const hash = str => str.length 
名前などを入力して、同じ入力だと同じ結果が返ってくるおみくじ系のアプリ2ではおなじみですね!3


文字コードの合計

const hash = str => Array.from(str).reduce((prev, current) => prev + current.charCodeAt(), 0) 
Array.fromで一文字ずつに分割して、それをreduceで文字コードに変換しながら足していくだけ。

lengthよりかは想像しづらいし、一文字変えただけで変わってしまうなんともハッシュ関数っぽい!

今はまだ2つですが思いついたらどんどん追加していく予定です!



  1. と呼べるか怪しいが... 



  2. っていうのかは知らん 



  3. なお、サンプル数1。 


コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2024-02-12 22:08:06 RSSフィード2024-02-12 22:00分まとめ(7件)