我有以下代码将多个字符串转换为数字,这很好,但我不喜欢它看起来的样子,想知道我是否可以用更好的方式编写它。
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]._)
有没有更清晰的写作方式?
答案 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)
你可以做的一些事情。
var chan = result.channels.electricity.chan