JS遍历对象或者数组

转载 2016年05月30日 15:25:02

一.纯js实现


<script>  
  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);  
</script>  

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

3.遍历List集合


一个完整的例子,向一个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>



JS遍历对象或者数组

From: http://keshion.iteye.com/blog/728122 一.纯js实现 Js代码        var obj = {"player_...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2015年11月11日 16:44
  • 3381

js对象数组遍历

前言:最近由于项目需求,新增了一个行程搜索结果页,搜索的关键字需要高亮。且从搜索结果页进入原来的行程详情页,原来详情页中的关键字也同样需要做高亮处理。由于详情页是之前做好的,页面渲染用的是unders...
  • xiaotuwy
  • xiaotuwy
  • 2016年11月27日 16:09
  • 537

js中的循环遍历数组中的元素,ES6(for-of)、ES5(forEach、for-in)、通用(for(i=0;i<length;i++))

我们如何遍历数组中的元素?for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); }...
  • q3585914
  • q3585914
  • 2017年04月27日 11:28
  • 2607

JS遍历对象或者数组

一.纯js实现 Js代码        var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"};   ...
  • csdn_huangyumin
  • csdn_huangyumin
  • 2015年10月30日 11:43
  • 386

JS遍历对象或者数组

一.纯js实现 Js代码        var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"};   ...
  • ccecwg
  • ccecwg
  • 2014年10月15日 09:39
  • 361

JS遍历对象或者数组

一.纯js实现 二.jquery实现
  • lz0426001
  • lz0426001
  • 2014年11月17日 19:11
  • 193

JS遍历对象或者数组

原文链接: 一.纯js实现 Js代码        var obj = {"player_id":"GS001","event_id":"1","destroy":...
  • liliiii
  • liliiii
  • 2014年10月21日 10:48
  • 1003

js 数组的 创建 操作 遍历 排序

//---------------------------- 数组的创建 方式------------------------------- //理解:数组就是一个容器 装数据用的 通过角标来...
  • u011301203
  • u011301203
  • 2016年08月28日 21:24
  • 1351

js数组的操作与遍历

js的数组的操作函数实在是太多了(比C#要多得多),遍历的方法也有好几个,这里有必要自己总结一下: 数组操作 方法描述FFNIEconcat()连接两个或更多的数组,并返回结果。1...
  • dongliang_shali
  • dongliang_shali
  • 2016年01月29日 16:13
  • 3464

js中数组的4种遍历方式

js的数组遍历
  • hello_word2
  • hello_word2
  • 2017年01月10日 10:04
  • 15073
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS遍历对象或者数组
举报原因:
原因补充:

(最多只允许输入30个字)