JS遍历对象或者数组

一.纯js实现

  var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"};  
  var props = "";  
  for(var p in obj){  
      if(typeof(obj[p])=="function"){  
            obj[p]();  
      }else{  
            props+= p + "=" + obj[p] + " ";  
         }  
  }  
  alert(props); 



二.jquery实现


1.遍历对象

    $(function(){  
           var tbody = "";      
        //------------遍历对象 .each的使用-------------  
          //对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使用eval函数进行转化(否则将得不到Object)。本文不作详细介绍服务器端回调的数据问题,我们将直接自定义对象)  
        var obj =[{"name":"admin","password":"123456"}];  
        $("#result").html("------------遍历对象 .each的使用-------------");  
          alert(obj);//是个object元素  
        //下面使用each进行遍历  
        $.each(obj,function(n,value) {   
               alert(n+' '+value);  
               var trs = "";  
                 trs += "<tr><td>" + value.name +"</td> <td>" + value.password +"</td></tr>";  
                 tbody += trs;         
               });  
      
             $("#project").append(tbody);  
           
      });  


2.遍历数组

$(function(){  
   var tbody = "";  
   //------------遍历数组 .each的使用-------------  
   var anArray = ['one','two','three'];  
   $("#result").html("------------遍历数组 .each的使用-------------");  
         $.each(anArray,function(n,value) {  
           alert(n+' '+value);  
           var trs = "";  
           trs += "<tr><td>" +value+"</td></tr>";  
           tbody += trs;  
         });  
        $("#project").append(tbody);  
     
}); 


3.遍历List集合

    $(function(){  
      var tbody = "";  
      //------------遍历List集合 .each的使用-------------  
      var obj =[{"name":"zhangsan","password":"123456"},{"name":"lisi","password":"333333"}];  
      $("#result").html("遍历List集合 .each的使用");  
      alert(obj);//是个object元素  
      //下面使用each进行遍历  
      $.each(obj,function(n,value) {   
         alert(n+' '+value);  
         var trs = "";  
         trs += "<tr><td>" +value.name+"</td> <td>" + value.password +"</td></tr>";  
         tbody += trs;         
      });  
      $("#project").append(tbody);  
    });  

一个完整的例子,向一个select添加元素

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head>  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
        <script type="text/javascript" src="../js/jquery-1.6.js"></script>  
    </head>  
      
    <body>  
    <script type="text/javascript">  
        var cities = new Array({"id":1,"name":"nanjing"},{"id":2,"name":"shanghai"});  
        function add(){  
            var added = "";  
            $.each(cities,function(n, value){  
                //n表示下标  
                var str = "";  
                str = '<option id=' + value.id + ' value='+ '"' + value.name +  '">' + value.name + '</option>' + '<br/>';  
                added += str;  
            });  
            //alert(added);  
            $("#selector").append(added);  
        }  
      
        function add2(){  
            var added = '';  
            for(var i = 0; i < cities.length; i++ ){  
                var data = "";  
                for(var k in cities[i]){  
                  if(typeof(cities[i][k])=="function"){    
                     cities[i][k]();    
                  }else{    
                    data +=  k + "=" +  cities[i][k] + ' ';    
                   }   
                }  
                added += data;  
            }  
            var select = document.getElementById("test");  
            select.innerHTML = added;  
        }  
        $(function(){  
            $("#add").click(function(){  
                add();  
            });  
        });  
    </script>  
        <button id="add">显示select</button><br/><br/>  
        <select id="selector">  
        </select>  
        <div id="test">  
        </div>  
      
    </body>  




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值