json数据根据某一个相同的字段值进行分类
程序员文章站
2022-04-15 14:41:48
...
在我们处理json数据中经常会遇见数据分类问题,比如根据type值相同的分为一类,这个时候我们应该怎么做呢?下面就是自己封装的一个方法来进行分类:
// 处理json数据方法,根据g_style分类
function dataDeal(data) {
var listArr = [];
data.forEach(function(el,index){
for(var i=0;i<listArr.length;i++){
// 对比相同的字段key,相同放入对应的数组
if(listArr[i].g_type == el.g_type){
listArr[i].listInfo.push({
channel: el.channel,
details_url: el.details_url,
logo_url:el.logo_url,
g_download: el.g_download,
g_id: el.g_id,
g_name: el.g_name,
g_type: el.g_type,
g_website: el.g_website,
s_id: el.s_id,
version: el.version,
temp_url:el.temp_url,
isopen:el.isopen,
install:el.install
});
return;
}
}
listArr.push({
g_type: el.g_type,
listInfo: [{
channel: el.channel,
logo_url:el.logo_url,
details_url: el.details_url,
g_download: el.g_download,
g_id: el.g_id,
g_name: el.g_name,
g_type: el.g_type,
g_website: el.g_website,
s_id: el.s_id,
version: el.version,
temp_url:el.temp_url,
isopen:el.isopen,
install:el.install
}]
});
});
return listArr;
}
上面是原始数据;下面是分类好的