前台js接收后台传过来的json数据
前台怎么将json数据根据“名称”字段进行分组,并分别显示组名和每一个组有多少条记录
类似下面这样,根据name分组
<script>
var json="[{name:'class1',s:'perter'},{name:'class1',s:'daniel'},{name:'class2',s:'king'}]";
var jsonObj = eval('('+json+')');
var obj={};
for(var i=0;i<jsonObj.length;i++){
var key = jsonObj[i].name;
if(!obj[key]){
obj[key]=[];
}
obj[key][obj[key].length]=jsonObj[i].s;
}
for(var k in obj){
alert(obj[k]);
}
</script>
这个得一个一个的循环判断吧,你可以在后台的时候判断后,再把结果当json传过来
javascript处理json很方便
数组就是循环
function showJSON() {
var user =
{
"username":"andy",
"age":20,
"info": { "tel": "123456", "cellphone": "98765"},
"address":
[
{"city":"beijing","postcode":"222333"},
{"city":"newyork","postcode":"555666"}
]
}
}
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
}
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
}
name对应多个值是不是说name后面是一个数组,数组你就可以循环遍历获取
循环判断++1,,,,,,