请问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);
}
展开
 我来答
羋渡
2019-05-07 · 记录过程,记录点滴。
羋渡
采纳数:50 获赞数:110

向TA提问 私信TA
展开全部

你好,实现代码如下:

var arry = [{'id': 80, 'price': 50}, {'id': 20, 'price': 30}, {'id': 20, 'price': 300}];
var strarr = [];
for (let i in arry) {
    strarr.push(arry[i]['price'])
};
console.log(eval(strarr.join('+'))) //结果

以上是实现的代码,希望采纳!

网海1书生
科技发烧友

2019-05-07 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26225

向TA提问 私信TA
展开全部

给你个最简单的方法:

var array=[{'id':80,'price':50},{'id':20,'price':30}];
var prices=array.reduce((p,e)=>p+e.price,0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式