1

スクリプトに配列があり、次のように構成されているとします。

   var detail= {};
   detail['i100']=new Array()

   detail['i100']['ID 4564']= 'John'  
   detail['i100']['ID 4899']= 'Paul' 
   detail['i100']['ID 9877']= 'Andy'
   detail['i100']['ID 1233']= 'Evan'

   detail['i25'] = new Array()  

   detail['i25']['ID 89866']= 'Paul s'  
   detail['i25']['ID 87866']= 'Paul'  

次に、このスクリプトを使用して、配列の最初の部分の値を取得します。

   $.each(detail, function(vehicle) {
    console.log( vehicle ) 
   });

これにより、予想どおり 2 つの結果 (i100i25) が得られますが、やりたいことは、参照車両を使用して、2 番目の次元のすべての名前と値を取得することです。つまり、i25I want to return ID89866と IDを使用します87866。試してみchildren()ましたが、うまくいきません。誰かアドバイスをお願いします。

4

1 に答える 1

2

2 次元でそれぞれ別の実行する必要があります。

$.each(detail, function(index,value){
    $.each(value, function(i,v) {
        console.log(v);
    });
});

または、1 つの項目を具体的に呼び出したい場合は、値の名前を渡します。

function getByName(name){
    $.each(detail[name], function(i,v){
        console.log(v);
    });
}
于 2013-02-18T20:57:48.777 に答える