假设我的脚本中有一个数组,它是这样组成的:
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 )
});
这给了我预期的两个结果(i100
和 i25
),但是我想做的是,通过使用引用车辆,获取所有名称和值二次元——
即通过使用 i25
我想返回 ID 89866
和 ID 87866
。我试过 children()
,但它就是不工作。请问有人有什么建议吗?
最佳答案
您需要在第二个维度上分别运行另一个。
$.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);
});
}
关于javascript - 在多维数组中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945071/