重复的算1条,不重复的然后累加

gwegh 2016-04-04 04:20:37
var list=[{"name"="a","newid"=2},{"name"="a","price"=60,"newid"=2},{"name"="a","newid"=3},{"name"="b","newid"=3}]

1. 想要实现,name的计数:a:3,b1。
2.newid重复的算1条,不重复的然后累加, newid的计数:newid:2, newid:1
请问大神怎么实现
...全文
172 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gwegh 2016-04-04
  • 打赏
  • 举报
回复
意思就是我想得到两次数据的统计,第二条是,重复的算一条,再和不重复的累加,可以理解newid去重后,如果在数组name=a中就+1,
xuzuning 2016-04-04
  • 打赏
  • 举报
回复
var list=[{"name":"a","newid":2},{"name":"a","price":60,"newid":2},{"name":"a","newid":3},{"name":"b","newid":3}]

r = {}
for(i in list) {
  if(! r[list[i].name]) r[list[i].name] = 0;
  r[list[i].name]++;
}
for(i in r) document.write(i + ':' + r[i] + '<br>');
a:3
b:1
第二问不知什么意思

87,910

社区成员

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

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