在Javascript中添加多个字符串作为数字

时间:2016-01-23 18:27:41

标签: 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]._)

有没有更清晰的写作方式?

4 个答案:

答案 0 :(得分:3)

使用reduce非常简单:

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

答案 1 :(得分:1)

尝试使用CREATE OR REPLACE TRIGGER t_trg BEFORE INSERT ON t FOR EACH ROW DECLARE rec_count NUMBER(2,0); BEGIN SELECT COUNT(*) INTO rec_count FROM t WHERE customer_id = :NEW.customer_id; :NEW.order_num:= rec_count+1; :NEW.order_pk_id:= table_seq.NEXTVAL; END; 循环

while

答案 2 :(得分:1)

只是为了好玩。有一些ES6-7功能:

position: absolute;

答案 3 :(得分:0)

你可以做的一些事情。

  1. 提高可读性的小修复方法是将chan属性分配给变量,这样就不必重复整个路径。例如。 var chan = result.channels.electricity.chan
  2. 使用forEach迭代数组元素并在循环内增加变量。