人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの勉強をしています。
ある配列(ret)の平均値を調べたいのですが、特定(▲▲)の数字だけは平均値に足さないようにします。
以下のように書いたのですが、
「ret.length;」には要素数が残ったままなので、どうもうまくいきません。

var sum=0.0;
for(var i=0; i<ret.length; i++){
if(ret[i]!=▲▲)
sum+=ret[i];
var mean=sum/ret.length;
}

「ret.length」から特定(▲▲)の数字の数を引くにはどうすればいいでしょうか?よろしくお願いいたします。


●質問者: tontonpokopoko
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:JavaScript 勉強 平均値 数字 素数
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●100ポイント

ループして全要素を見ているのですから、lengthを使わずに、別途カウントしてやればどうでしょう。ソースは下記の通り。

var sum = 0.0;
var cnt = 0;
for (var i=0; i<ret.length; i++) {
 if (ret[i] != ▲▲) {
 sum += ret[i];
 cnt++;
 }
}
var mean = sum/cnt;
◎質問者からの返答

pahooさま、

いつもありがとうございます。

なるほど!

引くことばかりを考えずに、

新たに変数を作って足せば簡単だったのですね。

動作確認もばっちりです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ