ハッシュ関数を使用してバケットまたはスロットの配列へのインデックスを計算し、そこから目的の値を見つけることができます。
ハッシュ マップの主な利点は、その効率性です。新しいキーと値のペアの挿入、キーと値のペアの削除、キーに指定された値の検索などの操作はすべて非常に高速で、多くの場合、平均して一定の時間がかかります。
個別のチェーン: 個別のチェーンでは、ハッシュ テーブルの配列の各スロットにリンク リスト (または複数の項目を保持できる別のデータ構造) が含まれます。衝突が発生すると、新しいキーと値のペアが、リンクされたリストの対応するインデックスの末尾に追加されます。
JavaScript で個別のチェーンを使用したハッシュ マップの簡単な実装を次に示します。
線形プローブ: 線形プローブでは、衝突が発生すると、ハッシュ マップは、可能な空のスロットが見つかるまで、配列内の次のスロットをチェックします (スロットがいっぱいの場合は次のスロットに進み、以下同様)。新しいキーと値のペアを保存します。
JavaScript で線形プローブを使用したハッシュ マップの簡単な実装を次に示します。
以上がJavaScriptを使用したハッシュマップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。