重複の可能性:
Javascriptの連想配列?
次のようなJavaScriptで行うことは可能ですか?
array('one' => 'value-1','two'=> 'value-2');
そしてその後、このようにアクセスし$var['one']
て戻るためvalue-1
に、私はJSに少し慣れていませんが、グーグルは私に良い答えを与えませんでした。
重複の可能性:
Javascriptの連想配列?
次のようなJavaScriptで行うことは可能ですか?
array('one' => 'value-1','two'=> 'value-2');
そしてその後、このようにアクセスし$var['one']
て戻るためvalue-1
に、私はJSに少し慣れていませんが、グーグルは私に良い答えを与えませんでした。
はい、いいえ-次のようなオブジェクトを作成できます。
var theObject = { one: "value 1", two: "value 2" };
しかし、それは配列ではありません。JavaScriptの真の配列には、厳密に数値のインデックスがあります。(文字列名のプロパティをJavaScript配列オブジェクトに追加できますが、それらは.length
配列のでは考慮されません。)
編集—オブジェクト(または任意のオブジェクト)にプロパティを追加するには、.
または[]
演算子を使用できます。
theObject.newProperty = "something new";
theObject[ computeNewPropertyName() ] = "wow";
2番目の例は[]
、プロパティの名前が何らかの方法で動的に計算されるときに使用される演算子を示しています(この例では、関数呼び出しによってですが、任意の式にすることができます)。
hah)))通常の言語では、これは辞書と呼ばれます)))javascriptでは、このような辞書またはオブジェクトを作成できます
a = {"one":"value-1", "two":"value-2"}
a["one"]は"value-1"を返します
うん、それはオブジェクトと呼ばれています:
var your_object = {
'one': 'value-1',
'two': 'value-2'
};
試す
配列(順序付けられ、インデックスが付けられたアイテムのセット):
var myArray = [
'value-1',
'value-2'
];
オブジェクト(キー付きプロパティの順序のないセット):
var myObject = {
'one': 'value-1',
'two': 'value-2'
};