web-dev-qa-db-ja.com

配列の連想配列を定義する

このような連想配列を定義したい

var theVar = [
  { "100", [0, 1, 2] },
  { "101", [3, 4, 5] }
]

基本的に、カスタムインデックスを指定して3つの数値の配列にアクセスできるようにしたいと考えています。

しかし、何を試してもうまくいきません。

私はそれを次のように定義できることを知っています:

theVar["100"] = [0, 1, 2];
theVar["101"] = [1, 2, 3];

しかし、私はこれを別の場所に設定しており、単一のステートメントで設定できるようにしたいと思います。

27
Goro
theVar = {
  "100": [0, 1, 2],
  "101": [3, 4, 5]
}

トリックを行うかもしれません。その後、theVar["101"](またはその場合はtheVar[101])を使用してアクセスできます。

varキーワード なので、JavaScriptでは変数名として使用すると問題が発生する可能性が高くなります。)

34
MvanGeest

[〜#〜] json [〜#〜] 構文を見てください。これは、必要に応じて柔軟で正確で複雑な方法でデータ構造の構築に影響を与える可能性があると思います。

これ ページには、役立つ情報と例がたくさんあります。

たとえばこれを見てください:

var employees = { "accounting" : [   // accounting is an array in employees.
                                    { "firstName" : "John",  // First element
                                      "lastName"  : "Doe",
                                      "age"       : 23 },

                                    { "firstName" : "Mary",  // Second Element
                                      "lastName"  : "Smith",
                                      "age"       : 32 }
                                  ], // End "accounting" array.                                  
                  "sales"       : [ // Sales is another array in employees.
                                    { "firstName" : "Sally", // First Element
                                      "lastName"  : "Green",
                                      "age"       : 27 },

                                    { "firstName" : "Jim",   // Second Element
                                      "lastName"  : "Galley",
                                      "age"       : 41 }
                                  ] // End "sales" Array.
                } // End Employees
6
microspino