0

Google Apps スクリプト エディターを試していますが、単純な for ループで奇妙な結果が得られます。

スプレッドシートがあるとします

ここに画像の説明を入力

スクリプトエディタで関数を書きます:

function calculate(array) {
 var result = 0;

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

  return result;
}

返される値は 9 であると予想されますが、代わりに 045 が返され、array.length が返されます。

グーグルで調べてみましたが、array.map 関数を使用していくつかの奇妙な回避策を見つけました。私は何か間違ったことをしていますか、それはプレーンなJavaScriptではないはずですか?

4

1 に答える 1

1

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

于 2016-05-19T13:39:04.947 に答える