0

Javaスクリプトの場合、次のビットがあります。数値ではなく名前を使用して多次元配列を参照したい場合、次のコードが機能すると思いました。

  var detail=new Array()

  detail['Big Trailer']=new Array()

  detail['Big Trailer']['Bill'] = 'driving to London' 

  detail['Big Trailer']['John'] = 'driving to Scotland'

しかし、配列を参照しようとすると、すべての試行で未定義になります

  Alert ( detail['Big Trailer]['john'] )

detail[1,0] のような数値を使用してこれらの配列を参照する必要がありますか? 文字列でこれを行うことはできますか? 助けてください?

4

2 に答える 2

4

配列ではなく、オブジェクトが必要です。

var detail = {};
detail['Big Trailer'] = {};
detail['Big Trailer']['Bill'] = 'driving to London';
detail['Big Trailer']['John'] = 'driving to Scotland';

alert(detail['Big Trailer']['John']); // driving to Scotland
于 2013-02-18T18:33:37.260 に答える
4

1 つには、配列は純粋な数値インデックスです。ただし、配列はオブジェクトの一種であるため、文字列でプロパティを割り当てることができます。

ただし、上記の例の問題 (欠落'がタイプミスであると仮定) は、キーの大文字と小文字が区別されることです。'John'ある場所に入力する場合は、他の場所にも入力する必要'John'があります。

于 2013-02-18T18:35:02.803 に答える