0

非数値Idexを使用してJavascriptで多次元配列を作成する方法はありますか?

構造のように

                optionList[0]['id'] = "equals"; 
                optionList[0]['name'] = "Equals";

                optionList[1]['id'] = "not_equals_str"; 
                optionList[1]['name'] = "Does Not Equal";

                optionList[2]['id'] = "contains"; 
                optionList[2]['name'] = "Contains";
4

5 に答える 5

2

はい、実際には「多次元配列」でなくても、少なくとも、あなたが望むことをするある種のオブジェクトです。

mododimensional 配列を作成します。

そして、単純な JavaScript オブジェクトを入力します。これは、多くの目的である種のマップと見なすことができます。

var optionList = [];
optionList.push({});
optionList[0]['id'] = "equals"; 
...

一度に作成できます:

var optionList = [
    {id:"equals", name:"Equals"},
    ...
];
于 2012-08-24T12:00:06.733 に答える
2

JavaScript では、数値以外のインデックスを持つ配列としてオブジェクトを使用する必要があります。したがって、構造は次のようになります。

var optionList = [
    {
        id : "equals",
        name : "Equals"
    },
    {
        id : "not_equals_str",
        name : "Does Not Equal"
    },
    {
        id : "contains",
        name : "Contains"
    }
];
于 2012-08-24T12:00:32.793 に答える
0

はい。空の配列を定義してから、それらの詳細をオブジェクトとしてプッシュする必要があります。

 var optionList = [];
 optionList.push({id: 'equals', name: 'equals'});
 optionList.push({id: 'not_equals_str', name: 'Does Not Equal'});

お役に立てれば。

于 2012-08-24T12:02:23.650 に答える
0

これらは、オブジェクトを含む配列です。次のようになります。

var optionList = [
    {},
    {},
    {}
];
于 2012-08-24T12:01:01.013 に答える
0

はい オブジェクトのネストはいつでも可能です。

optionList = [{
      id: "equals",
      name: "Equals"
   },{
      id: "not_equals_str",
      name: "Does not Equal"
   },{
      id: "contains",
      name: "Contains"
   }]
于 2012-08-24T12:01:33.807 に答える