1. ホーム
  2. javascript

[解決済み] JavaScriptで連想配列・ハッシュ化を行う方法

2022-03-17 07:27:47

質問

JavaScriptを使用して、C#で行うような方法で、ある統計を保存する必要があります。

Dictionary<string, int> statistics;

statistics["Foo"] = 10;
statistics["Goo"] = statistics["Goo"] + 1;
statistics.Add("Zoo", 1);

はありますか? Hashtable のようなものがあります。 Dictionary<TKey, TValue> をJavaScriptで書くと?
このような方法で値を保存するにはどうしたらよいのでしょうか?

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

使用方法 JavaScriptオブジェクトを連想配列にする .

連想配列。簡単に言うと、連想配列はインデックスとして整数の代わりに文字列を使用します。

でオブジェクトを作成します。

var dictionary = {};

JavaScriptでは、次のような構文でオブジェクトにプロパティを追加することができます。

Object.yourProperty = value;

同じ内容の代替構文としては

Object["yourProperty"] = value;

もし可能なら、以下の構文でKey-to-valueオブジェクトマップも作成してください。

var point = { x:3, y:2 };

point["x"] // returns 3
point.y // returns 2

for...inループを使うと、次のように連想配列を繰り返し処理することができます。

for(var key in Object.keys(dict)){
  var value = dict[key];
  /* use key/value for intended purpose */
}