javascript - 如何对对象数组中的特定选项求和?

标签 javascript

我有这个数组:

[
   { id: "1", option { points: "1"} },
   { id: "2", option { points: "20"} },
   { id: "3", option { points: "4"} },
]

我试图将所有具有属性的对象选项相加,所以我这样做了:

 var total_points = this.my_arr.reduce(function(a, b){
        return a + b.option.points;
    }, 0);

但这会返回每个 id 的索引的串联,例如:012,这当然是错误的。

预期输出为:25

最佳答案

您必须将字符串转换为数字,例如:

var total_points = this.my_arr.reduce(function(a, b){
    return a + parseInt(b.option.points);
}, 0);

关于javascript - 如何对对象数组中的特定选项求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54426186/

相关文章:

javascript - 使用 JavaScript 正则表达式以编程方式更改所有文件 header 中的版权年份

javascript - 在 wordpress 3.9.1 媒体上传上添加自定义菜单项

javascript - jquery ui 的自动完成在表单向导中不起作用

javascript - Jquery - 创建一个通用语言文件来声明任何插件的默认值

javascript - PreventDefault() 用于按键取消更改事件

javascript - 谷歌地图 : Checking if a polyline passes thru a circle

在 if 语句中提升 Javascript 函数

javascript - 具有复选框选择和元素引用禁用功能的 Aurelia 数组绑定(bind)

javascript - 在 Vanilla JS 闹钟上选择值时遇到问题

javascript - 在媒体查询的帮助下按下按钮后,无法在导航栏中重新出现隐藏的 div