关于多个JSON的合并问题

spritmoonmoon 2014-07-04 11:54:25
1.{"name":"tom","level":"5","hobby":"play"}
2.{"name":"tom","level":"3","hobby":"game"}
3.{"name":"tom","level":"2","hobby":"sport"}
4.{"name":"jack","level":"7","hobby":"play"}
希望的结果:
{"name":"tom","level":"10","hobby":"play,game,sport"}
{"name":"jack","level":"7","hobby":"play"}
...全文
348 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
别闹腰不好 2014-07-04
  • 打赏
  • 举报
回复
var s=[{"name":"tom","level":5,"hobby":"play"},{"name":"tom","level":3,"hobby":"eee"},{"name":"jack","level":7,"hobby":"play"},{"name":"jack","level":77,"hobby":"plttay"}]; sumData(s); function sumData(data){ var ds={}; for(var i in data){ if(ds[data[i]["name"]]==null){ ds[data[i]["name"]]=data[i]; } else{ ds[data[i]["name"]]["level"]=ds[data[i]["name"]]["level"]+data[i]["level"]; ds[data[i]["name"]]["hobby"]=ds[data[i]["name"]]["hobby"]+","+data[i]["hobby"]; } } alert(JSON.stringify(ds)); var s=beanToAaary(ds); alert(JSON.stringify(s)); return s; } function beanToAaary(be){ var array=[]; for (var i in be) array.push(be[i]); return array; }
spritmoonmoon 2014-07-04
  • 打赏
  • 举报
回复
spritmoonmoon 2014-07-04
  • 打赏
  • 举报
回复
引用 2 楼 u012463264 的回复:
var s=[{"name":"tom","level":5,"hobby":"play"},{"name":"tom","level":3,"hobby":"eee"},{"name":"jack","level":7,"hobby":"play"},{"name":"jack","level":77,"hobby":"plttay"}]; sumData(s); function sumData(data){ var ds={}; for(var i in data){ if(ds[data[i]["name"]]==null){ ds[data[i]["name"]]=data[i]; } else{ ds[data[i]["name"]]["level"]=ds[data[i]["name"]]["level"]+data[i]["level"]; ds[data[i]["name"]]["hobby"]=ds[data[i]["name"]]["hobby"]+","+data[i]["hobby"]; } } alert(JSON.stringify(ds)); var s=beanToAaary(ds); alert(JSON.stringify(s)); return s; } function beanToAaary(be){ var array=[]; for (var i in be) array.push(be[i]); return array; }
Thank you!

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧