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 ) 
   });

这给了我两个预期的结果(i100i25),但是我想做的是,通过使用参考车辆,获取第二维的所有名称和值——即通过使用i25我想要返回 ID89866和 ID 87866。我试过children()了,但它只是不工作。请问有人有什么建议吗?

4

1 回答 1

2

您需要在第二维上运行另一个。

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

或者如果您想专门调用一项,请传入值名称:

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