首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Jquery的地图遍历

2012-07-02 
Jquery的map遍历转载来自http://blog.csdn.net/niu870781892/article/details/5479850前些天记录了java中f

Jquery的map遍历
转载来自http://blog.csdn.net/niu870781892/article/details/5479850

前些天记录了java中for循环取map,发现用jquery的each一样可以取map(我称之为js的map,不要较劲),且顺序和map中顺序一致。废话少说,看代码 
 
  
 
Js代码  
var map =     
    {    
         地名: ["北京","天津","上海"],    
         民族: ["汉族","藏族","维吾尔族"]    
    };    
   
$.each(map,function(key,values){    
    console.log(key);    
    $(values).each(function(){    
        console.log("/t" + this);    
    });    
});   
 
var map =  
    { 
         地名: ["北京","天津","上海"], 
         民族: ["汉族","藏族","维吾尔族"] 
    }; 
 
$.each(map,function(key,values){ 
    console.log(key); 
    $(values).each(function(){ 
        console.log("/t" + this); 
    }); 
  }); 
 
  
 
如果安装了firebug,控制台输出如下树状结构: 
 
  
 
地名  
      北京  
      天津  
      上海  
民族  
      汉族  
      藏族  
      维吾尔族  
  
 
  
 
注意:jquery中的$().each和$.each的区别,前者只能遍历数组,后者可以遍历数组和对象  
 
  
 
备注:sinobook项目中地名本体相关地按类型分类,后台包的是一个map(key是关系类型,value是一个list),前台可用上述方式输出 


在java中的map遍历有个方法:


[java] view plaincopy
Map遍历 
文章分类:Java编程  
我原来遍历Map是这样遍历的:  
Map<String,Object> map = new HashMap<String,Object>();  
Set<String> keySet = map.keySet();  
for (String key : keySet) {  
Object o = map.get(key);  
}  
被findBug找到后,优化为:  
Set<Entry<String,Object>> entrySet = map.entrySet();  
for (Entry<String, Object> entry : entrySet) {  
Object o = entry.getValue();  
}  

热点排行