jQuery 中数组 求和

wzballa 2012-11-09 04:48:16
jQuery 中数组,Json 格式为 [{"id":"1","amount":"2"},
{"id":"2","amount":"2"},
{"id":"1","amount":"4"}]
我想得到id为1的总和,id为2的总和
...全文
738 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
风一样的大叔 2012-11-11
  • 打赏
  • 举报
回复
楼主可以结贴了
licip 2012-11-09
  • 打赏
  • 举报
回复
上面的答案可以吧。
猿敲月下码 2012-11-09
  • 打赏
  • 举报
回复

<script type="text/javascript">
var arr = [
	{"id":"1","amount":"2"},
	{"id":"2","amount":"2"},
	{"id":"1","amount":"4"}
];
// 存放结果
var ReustMap = {};

for(var i = 0,len=arr.length;i<len;i++) {
	var item = arr[i];
	ReustMap[item.id] = (parseInt(ReustMap[item.id] || 0)) + parseInt(item.amount)
}

alert(ReustMap[1]); // id=1的总和
alert(ReustMap[2]); // id=2的总和
</script>
scscms太阳光 2012-11-09
  • 打赏
  • 举报
回复
var json=[{"id":"1","amount":"2"},
        {"id":"2","amount":"2"},
        {"id":"1","amount":"4"}];
function getV(id){
    var n=0;
    for(var i=0;i<json.length;i++){
        if(json[i].id==id){
            n+=parseInt(json[i].amount);
        }
    }
    return n;
}
    alert(getV(1));
    alert(getV(2));

87,997

社区成员

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

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