Re: 配列と条件分岐
久野です。
kunitahashi@h2.dion.ne.jpさん:
> var myValue=new Array(73, 78, 95, 90, 82, 105, 82, 80, 88, 93)
> for (i=0; i < myValue.length; i++){
> if(myValue[i].length == 3) { myValue[i] = '00'
> } else { myValue[i] = myValue[i] };
>
> document.write(myValue[i]+'<br>');
> }
配列にも条件分岐にも関係がないです。いたはしさんが配列に入れら
れているのは「数値」です。それに対し、文字列の長さを取得したいの
なら「文字列」オブジェクトのメソッド「length()」(プロパティ
lengthではない)を呼ばなければいけませんが、数値に対してメソッド
呼び出しを書くと数値オブジェクトに変換されてからメソッドを探すの
で見つかりません。
> if(myValue[i].length == 3)
のところを
if(String(myValue[i]).length() == 3)
としてみてはどうでしょうか。でもっちかというと「3桁以上である」
は「if(myValue[i] > 99)」と数値比較した方が素直な気もしますが。
ともかく、プログラミング言語上では数値と文字(列)が別物であること
に注意を払われるのがいいと思いますよ。
ところでこのelseの枝はいったい何をやっているんですか。 久野
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735