遍历json中的list或者array数组对象

7 篇文章 0 订阅

方法挺多的把,可以用for循环,也可以用each方法。

先献上ajax请求:

1
2
3
4
5
6
7
8
9
$.ajax({
         url:  '/path/to/file' ,
         type:  'GET' ,
         dataType:  'json' ,
         data: {param1:  'value1' },
         success:  function  (obj){ 
             //遍历obj
         }
     })

返回的内容在success的函数里面,所有的遍历操作都是在这里面操作的:

for循环

1
2
3
4
5
6
7
8
9
10
11
12
13
var  obj = {
         "status" :1,
         "bkmsg" : "\u6210\u529f" ,
         "bkdata" :[ "\u5415\u5c1a\u5fd7" , "1387580400" , "\u6dfb\u52a0\u8bb0\u5f55" ]
     }
    // console.log(obj.length);
     if  (obj.status == 1) {
         for  ( var  i = 0; i < obj.bkdata.length; i++) {
             console.log(obj.bkdata[i]);
         };
     } else {
         alert( "数据有误~" );
     };


for in 循环:

1
2
3
4
5
//for in循环
     for (x  in  obj.bkdata){
         //x表示是下标,来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
         console.log(obj.bkdata[x]);
     }


//元素 each方法

1
2
3
4
5
6
7
8
9
10
11
12
     if  (obj.status == 1) {
         $(obj.bkdata).each( function (index,item){
             //index指下标
             //item指代对应元素内容
             //this指代每一个元素对象
             //console.log(obj.bkdata[index]);
             console.log(item);
             //console.log($(this));
         });
     } else {
         alert( "数据有误~" );
     };


//jquery each方法

1
2
3
     $.each( obj.bkdata,  function (index,item){
         console.log(item);
     });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值