1. ホーム
  2. javascript

[解決済み] C#のHashSetに相当するJavaScriptは何ですか?

2023-02-17 04:44:13

質問

数千の整数のキーのリストを持っています。このリストで私が行う必要がある唯一のことは、与えられた値がリスト内にあるかどうかを言うことです。

C#の場合、私は HashSet を使用して、そのルックアップを高速化します。JavaScriptではどうでしょうか?


最小限のサポートレベル。IE 9+、jQuery (現在)

どのように解決するのですか?

JavaScript のオブジェクトは、その内部でハッシュテーブルを使用して実装されています。 そのため、あなたの Key:Value のペアは次のようになります。 (your integer):true

定時ルックアップ関数は、次のように実装することができます。

var hash = {
  1:true,
  2:true,
  7:true
  //etc...
};

var checkValue = function(value){
  return hash[value] === true;
};


checkValue(7); // => true
checkValue(3); // => false