0

Javascript でネストされた配列を作成したいのですが、やりたいことができません。それが可能かどうかもわかりません。作成する配列の種類の例を次に示します。

var array = ['id1', 'id2', 'id3', 'id4'];

次に、ID値が同じになるように、IDごとに新しい配列を追加したいと思います。なんで?サブ配列IDを持つメイン配列の要素インデックスを見つけるためにindexOfメソッドを使用したいからです。このようなもの:

array[0]['par1'] should return the value of parameter1
array[0]['par2'] should return the value of parameter2

...

array[0] should return "id1" because

alert(array.indexOf("id1"))   must return 0 ;

それを行う方法がある場合は、それを知るのは素晴らしいことですが、そうでない場合は、2つの配列を使用すると思います.1つはサブ配列を保持し、もう1つはIDを保持します.

私の悪い英語で申し訳ありませんが、私のニーズを説明するために最善を尽くしました.

4

1 に答える 1

2

やりたいかも

array[0] = {par1: 'somevalue', par2: someother};
array[1] = {par1: 'anotehrone', par2: stillanother};

これは、配列 JavaScript オブジェクトの要素として設定され、ここでは連想配列として使用されます。キーで要素を設定または取得できます。

array[0]['par1'] = 'new value'; // write
var newval = array[0]['par1']; // read

しかしarray[0]、汎用オブジェクトではなく文字列を返したい場合は、おそらく JavaScript は必要ありません。この言語はそのようには機能しません。

于 2012-09-11T16:58:48.257 に答える