- ベストアンサー
javascriptの配列について
配列Tabに次のデータを初期値として与えてから、添え字の奇数番目の値を表示するとともに、積を求めて表示せよ データ:7,5,1,6,8,9,4,3,7,2 最終的に7,5,1,9,3,7だけ表示しその積を出せばよいという問題が出されたんですが 自分では全くできなかったのでどなたか教えてもらえませんか・・・ そもそもnew Arrayの使い方そのものが理解できていないためそこもある程度噛み砕いて教えていただけるとありがたいです
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
命題と解釈にずれがありませんか? >添え字の奇数番目の値を表示 であれば、値が奇数なものではないような気がしますが <script> var Tab=[7,5,1,6,8,9,4,3,7,2]; //配列の作成 var num=1; //積をもとめるにあたっての基本値 for(var i=0;i<Tab.length;i++){ //配列を走査する if(i%2==1){ //添え字を2で割ったあまりが1=奇数の場合 if(i>1) document.write(","); //区切り文字を表示 document.write(Tab[i]); //値を表示 num*=Tab[i]; //numと値の積をnumに代入 } } document.write("<br>"); document.write(num); //numを表示 </script> なにかわからないところがあれば再度質問してください
お礼
早い回答ありがとうございます とてもわかりやすく助かります 奇数番目の数字を表示するというところで データの頭の数を0としてカウントするのか 1としてカウントするのかを問題を出した先生に問い合わせをだしました 正しくは前者のはずですから… 一応 var i%2==1; の部分を var i%2==0; もしくは var i%2!=1; とすることで 先に掲示された答えの通りにはなりましたが これでは正確には偶数番目になってしまっていますから答えにはならないはずですよね…;