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

来源:互联网 发布:淘宝黑莓店 编辑:程序博客网 时间:2024/06/05 23:42

方法挺多的把,可以用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);
    });

0 0
原创粉丝点击