変数と配列とオブジェクトの関係

[サンプル]

通し番号 名前 成績(点数)
1 山田 95
2 鈴木 73
3 金城 86
4 与那覇 47
5 瑞慶覧 90

[全て変数で定義し平均点を求める]

<script type="text/javascript">
      var yamada=95;
      var suzuki=73;
      var kinjo=86;
      var yonaha=47;
      var zukeran=90;
	  
      var total = yamada + suzuki + kinjo + yonaha + zukeran;
      var heikin = total/5;
      document.write("成績の平均 = "+heikin);
</script>

[配列で平均を求める]

<script type="text/javascript">
      var seiseki=[95,73,86,47,90];
      var total=0;
      for (var i=0 ; i<seiseki.length ; i++) {
        total+=seiseki[i];
      }
      var heikin = total/seiseki.length;
      document.write("成績の平均 = "+heikin);
</script>

[オブジェクトと配列で平均を求める]

配列とオブジェクトの違いはこちら

<script type="text/javascript">
/*****************************
	オブジェクトの定義
*****************************/
      function Seito(_namae, _seiseki) {
          this.namae = _namae;
          this.seiseki = _seiseki;
      }

/*****************************
	配列の定義
*****************************/
      var kumi=[];
      kumi[0]=new Seito("山田太郎",95);
      kumi[1]=new Seito("田中一郎",73);
      kumi[2]=new Seito("鈴木花子",86);
	  
/*****************************
	ループ
*****************************/
      var total=0;
	  
      for(i=0 ; i < kumi.length ; i++){
          document.write(kumi[i].namae+":"+kumi[i].seiseki+"点<br>");
          total+=kumi[i].seiseki;
      }
	  
      var heikin = total/kumi.length;
      document.write("成績の平均 = "+heikin);
</script>

インデックスにもどる