JavaScript での効率的なハッシュマップ実装
JavaScript オブジェクトは辞書として使用できますが、真のハッシュ機能は提供しません。その結果、文字列表現は異なるが値が同等のオブジェクトが相互に上書きされる可能性があります。
カスタム キー関数の使用
効率的なハッシュマップを作成するには、手動でオブジェクトの固有の特性に基づいて主要な機能を設定します。結果の文字列は、通常の JavaScript 辞書のキーとして使用できます。
var key = function(obj){ // Some unique object-dependent key return obj.totallyUniqueEmployeeIdKey; // Just an example }; var dict = {}; dict[key(obj1)] = obj1; dict[key(obj2)] = obj2;
このアプローチの利点:
衝突を回避
キー間の衝突を回避さまざまなオブジェクトによって生成される場合は、オブジェクトの固有のプロパティを慎重に検討し、それらをキー関数で使用します。必要に応じて、非ラテン Unicode 文字または区切り文字を使用して、デフォルトのプロパティとの競合を防ぎます。
ES6 マップとセット
ECMAScript 6 では、マップとセットが導入されました。 -in ハッシュ機能と、オブジェクトを含むあらゆる値のキーをサポートします。
マップの利点:
以上がJavaScript で効率的なハッシュマップを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。