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) を使用してこれを回避できますが、ほとんど行われませんでした。
オブジェクトのキーは文字列とシンボルであり、マップの任意の値にすることができます。
オブジェクトのサイズは手動で追跡する必要がありますが、マップのサイズは簡単に取得できます。