2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-01-18

文字列から一意の値を生成する、ハッシュ関数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。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?