3

重複の可能性:
Javascriptの連想配列?

次のようなJavaScriptで行うことは可能ですか?

array('one' => 'value-1','two'=> 'value-2');

そしてその後、このようにアクセスし$var['one']て戻るためvalue-1に、私はJSに少し慣れていませんが、グーグルは私に良い答えを与えませんでした。

4

4 に答える 4

3

はい、いいえ-次のようなオブジェクトを作成できます。

var theObject = { one: "value 1", two: "value 2" };

しかし、それは配列ではありません。JavaScriptの真の配列には、厳密に数値のインデックスがあります。(文字列名のプロパティをJavaScript配列オブジェクトに追加できますが、それらは.length配列のでは考慮されません。)

編集—オブジェクト(または任意のオブジェクト)にプロパティを追加するには、.または[]演算子を使用できます。

theObject.newProperty = "something new";

theObject[ computeNewPropertyName() ] = "wow";

2番目の例は[]、プロパティの名前が何らかの方法で動的に計算されるときに使用される演算子を示しています(この例では、関数呼び出しによってですが、任意の式にすることができます)。

于 2013-01-19T21:14:16.987 に答える
2

hah)))通常の言語では、これは辞書と呼ばれます)))javascriptでは、このような辞書またはオブジェクトを作成できます

    a = {"one":"value-1", "two":"value-2"}

a["one"]は"value-1"を返します

于 2013-01-19T21:15:22.433 に答える
2

うん、それはオブジェクトと呼ばれています:

var your_object = {
    'one': 'value-1',
    'two': 'value-2'
};
于 2013-01-19T21:14:01.423 に答える
1

試す

配列(順序付けられ、インデックスが付けられたアイテムのセット):

var myArray = [
    'value-1',
    'value-2'
];

オブジェクト(キー付きプロパティの順序のないセット):

var myObject = {
    'one': 'value-1',
    'two': 'value-2'
};
于 2013-01-19T21:16:39.993 に答える