JavaScript でキー => 値の配列を保存する最適な方法は? 質問する

JavaScript でキー => 値の配列を保存する最適な方法は? 質問する

JavaScript で配列を保存する最適な方法は何ですか?key=>valueまた、それをループするにはどうすればよいでしょうか?

{id}各要素のキーはまたはなどのタグでありid、値は ID の数値である必要があります。

既存の JavaScript クラスの要素であるか、クラスを通じて簡単に参照できるグローバル変数である必要があります。

jQueryが使えます。

ベストアンサー1

それがまさに JavaScript オブジェクトです:

var myArray = {id1: 100, id2: 200, "tag with spaces": 300};
myArray.id3 = 400;
myArray["id4"] = 500;

これをループするにはfor..inループ:

for (var key in myArray) {
  console.log("key " + key + " has value " + myArray[key]);
}

参照:オブジェクトの操作(MDN)。

ECMAScript6にはMap(ブラウザの互換性表を参照してください):

  • オブジェクトにはプロトタイプがあるため、マップにはデフォルトのキーがあります。ES5 以降では、 map = Object.create(null) を使用してこれを回避できますが、ほとんど行われませんでした。

  • オブジェクトのキーは文字列とシンボルであり、マップの任意の値にすることができます。

  • オブジェクトのサイズは手動で追跡する必要がありますが、マップのサイズは簡単に取得できます。

おすすめ記事