1. ホーム
  2. ジャバスクリプト

[解決済み】配列の要素の合計と平均を計算する方法は?

2022-04-16 14:46:59

質問

配列の全要素の追加と平均化で困っています。現在あるコードでこれを行うには、どのように実装すればよいのでしょうか?要素は、以下のように定義されているはずです。

<script type="text/javascript">
//<![CDATA[

var i;
var elmt = new Array();

elmt[0] = "0";
elmt[1] = "1";
elmt[2] = "2";
elmt[3] = "3";
elmt[4] = "4";
elmt[5] = "7";
elmt[6] = "8";
elmt[7] = "9";
elmt[8] = "10";
elmt[9] = "11";

// Problem here
for (i = 9; i < 10; i++){
  document.write("The sum of all the elements is: " + /* Problem here */ + " The average of all the elements is: " + /* Problem here */ + "<br/>");
}   

//]]>
</script>

解決方法は?

var sum = 0;
for( var i = 0; i < elmt.length; i++ ){
    sum += parseInt( elmt[i], 10 ); //don't forget to add the base
}

var avg = sum/elmt.length;

document.write( "The sum of all the elements is: " + sum + " The average is: " + avg );

値は文字列なので、最初に整数に変換する必要があります。また、平均は値の合計を値の数で割ったものです。