2016-05-19 9 views
0

私はGoogle Appsのスクリプトエディタを試しています。単純なforループは私に奇妙な結果をもたらします。google appsスクリプトのループ引数から範囲

は、私は関数を書く私は、スプレッドシート、スクリプトエディタで

enter image description here

を持って言う:

function calculate(array) { 
var result = 0; 

for (var i = 0; i < array.length; i++) { 
    result += array[i]; 
} 

    return result; 
} 

私は、戻り値は9であることを期待するが、代わりに、私は045 返す配列を取得します.length期待通りに2を得る 配列[0]を返す。予想どおり4を得る

私はそれを検索しようとしましたが、私はいくつかの奇妙な回避策を使用してarray.map関数を見つけました。 私は間違ったことをしていますか?それは普通のjavascriptではないでしょうか?

答えて

0

となっています。値を数値に変換する必要がありました:result + = Number(array [i]);

+0

これは驚きです。実際の問題は配列が配列の配列であり、配列の配列ではないということです。 –

関連する問題