javascript - 在 Javascript 中将多个字符串添加为数字

标签 javascript numbers

我有以下一段代码,可以将多个字符串转换为数字,效果很好,但我不喜欢它的外观,想知道是否可以用更好的方式编写它。

  Number(result.channels.electricity.chan[0].day[0]._)
+ Number(result.channels.electricity.chan[1].day[0]._)
+ Number(result.channels.electricity.chan[2].day[0]._)
+ Number(result.channels.electricity.chan[3].day[0]._)
+ Number(result.channels.electricity.chan[4].day[0]._)
+ Number(result.channels.electricity.chan[5].day[0]._)

有没有更简洁的写法?

最佳答案

使用reduce非常简单:

var sum = results.channels.electricity.chan.reduce(function(a, b){
    return a + Number(b.day[0]._);
}, 0);

关于javascript - 在 Javascript 中将多个字符串添加为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34967122/

相关文章:

java - 是否有用于解析 "number expressions"的库,如 1,2-9,33- 在 Java 中

haskell - 不同精度的固定数字转换

javascript - 安全差异 jquery 表单提交与 ajax 发布?

Javascript Angular : how to chain unknown number of promises

javascript - 如何在知道前两个点和到下一个点的距离的情况下获得下一个点的坐标

sql - 将数字转换为单词-第一,第二,第三等

c - 不知道如何处理 C 中的重复小数

javascript - 加密随机生成 MIT 库 javascript

javascript - iPad Safari 在 raphael.js 中解析路径字符串时崩溃

javascript - 在 PhantomJS 中创建带有类名的嵌套元素