请问js中对象数组求和代码怎么实现?
vararray=[{'id':80,'price':50.,{'id':20,'price':30}];类似这样的自定义对象数组,里面的某个属性值求和。请问怎么办呢?需...
var array=[{'id':80,'price':50.,{'id':20,'price':30}];
类似这样的自定义对象数组,里面的某个属性值求和。请问怎么办呢?
需要的结果是price=80,id值可以不考虑。
困惑了很久,问题终于被我找到了啦!原因如下:
JavaScript中“+”和java类似,有数值计算和字符串连接。
此处应该注意:使用parseInt()函数对数组中的对象的属性值进行处理,那么就会得到正确的结果了。
简单的处理就可以了:
var prices=0;
//遍历数组,计算出总价
for(var i=0;i<array.length;i++){
prices=prices+parseInt(array[i].price);
} 展开
类似这样的自定义对象数组,里面的某个属性值求和。请问怎么办呢?
需要的结果是price=80,id值可以不考虑。
困惑了很久,问题终于被我找到了啦!原因如下:
JavaScript中“+”和java类似,有数值计算和字符串连接。
此处应该注意:使用parseInt()函数对数组中的对象的属性值进行处理,那么就会得到正确的结果了。
简单的处理就可以了:
var prices=0;
//遍历数组,计算出总价
for(var i=0;i<array.length;i++){
prices=prices+parseInt(array[i].price);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询