javascript - 在多维数组中查找值

标签 javascript jquery

假设我的脚本中有一个数组,它是这样组成的:

   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 我想返回 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/

相关文章:

javascript - 使用 Flask 在 HTML/JS 上渲染 SQL 数据

javascript - 用JS显示和隐藏多个占用相同空间的div

javascript - 如何使用 jquery 从 HTML 提交数据

javascript - 正则表达式 jquery 验证器中字符类的范围乱序

javascript - 滚动时如何停止页脚前面的 block ?

javascript - 当从客户端传递到 nodeJS 时,String 变成了 Object

php - 让一个下拉选择框从 Mysql 数据库填充另一个下拉选择框

jquery - 在 Jquery AND Rails 中,如何获取字符串的可见字符数?

javascript - JQuery 追加行为

javascript - 更新数组中的项目会更新所有项目