在js文件中经常会用到遍历数据,有时候是直接遍历从数据中查询出来的数据,有时候是遍历从后台传过来的数据,无论是哪一种,只要转换为json的形式,那么在js中就可以通过for in的形式将其遍历出来,简单案例如下:
一:遍历多属性、单值得情况如下
属性1 | 属性2 | 属性3 | 属性4 |
值1 | 值2 | 值3 | 值4 |
$.ajax({ type:"post", async:true, url:"", dataType:"json", success: function (result) { var data=result.view.records[0];//定义一个变量容器用来盛放数据库中查出的数据 var y=[]; var x=[];//定义两个空数组 for(var key in data){//for循环遍历其中的内容 y.push(data[key];//遍历data中的内容,并把遍历出来的内容依次添加到y数组中(这里的数组内容是[值1,值2,值3,值4]) x.push([key]);//遍历data中的内容,并把遍历出来的内容依次添加到x数组中(这里的数组内容是[属性1,属性2,属性3,属性4]) } } })二:遍历多属性、多值的情况
属性1 | 属性2 | 属性3 |
值1.1 | 值2.1 | 值3.1 |
值1.2 | 值2.2 | 值3.2 |
值1.3 | 值2.3 | 值3.3 |
$.ajax({ type:"post", async:true, url:"", dataType:"json", success: function (result) { var data=result.view.records[0];//定义一个变量容器用来盛放数据库中查出的数据 var y=[]; var x=[];//定义两个空数组 var z=[]; var a=[]; var 值1=''; var 值2=''; var 值3=''; for(var i=0;i<result.view.records.length;i++){//for循环遍历其中的内容 值1=result.view.records[i].值1; 值2=result.view.records[i].值2; 值2=result.view.records[i].值2; y.push(值1);//遍历数据库查询出来的内容,然后把其值依次放进数组中(这里的数组中的值是[值1.1,值1.2,值1.3]) x.push(值2);// z.push(值3); } for(var i in data){ a.push([key]);//遍历数据库查询出来的内容,然后把其名字依次放进数组中(这里的数组中的值是[属性1,属性2,属性3]) } } })如果有什么疑问,欢迎评论,谢谢!