javascript求数组里的指定参数的和

 

var array=[{'id':80,'price':50},{'id':20,'price':30}];

//第一种方法
var pricesA=0;
for(var i=0;i<array.length;i++){
    pricesA = pricesA + array[i].price;
}
alert(pricesA);

//第二种方法
var pricesB = array.reduce((p,e)=>p+e.price,0);
alert(pricesB);

如果数值是被 “ ” 包起来的String,那么需要使用 parseInt() 或者 parseFloat(),

var array=[{'id':80,'price':"50"},{'id':20,'price':"30"}];

//第一种方法
var pricesA=0;
for(var i=0;i<array.length;i++){
    pricesA = pricesA + parseInt(array[i].price);
}
alert(pricesA);

//第二种方法
var pricesB = array.reduce((p,e)=>p+ parseInt(e.price),0);
alert(pricesB);

如果数组是后台 传过来的JSON数组,那么需要在JSP文件中进行处理:

var array=[{"aa":"123","bb":"345"},{"aa":"123","bb":"345"}];

var pricesC = 0;
<c:forEach var="var" items="${array}">
	priceC = priceC + ${var.SCORE};
	//上面的方法也可用,而且结果是246,但是在某些编译器下会提示错误,可以改用下面方法。
	priceC = priceC + parseFloat('${var.SCORE}');
</c:forEach> 
alert(pricesC);

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值