TOP /JavaScript 連想配列

果物の名前をカタカナで入力してください。
<script language="JavaScript"><!--
rensou= new Array();
rensou["リンゴ"]="apple";
rensou["ミカン"]="orange";
rensou["バナナ"]="banana";
rensou["ナシ"]="pear";
rensou["スイカ"]="watermelon";
rensou["モモ"]="peach";
rensou["ブドウ"]="grape";
rensou["パイナップル"]="pineapple";
rensou["イチゴ"]="strawberry";

function check(str){
if(rensou[str])
alert(rensou[str]);
else
alert("わかりません");
}/*himajin.moo.jp*/
// --></script>
<form>
<font size=2>果物の名前をカタカナで入力してください。</font><br>
<input type="text"name="fruit">
<input type="button"onclick="check(fruit.value)"value="チェック">
</form>
以下のようにしても連想配列を作成します
rensou={リンゴ:"apple",ミカン:"orange",バナナ:"banana",ナシ:"pear",
スイカ:"watermelon",モモ:"peach",ブドウ:"grape",パイナップル:"pineapple",
イチゴ:"strawberry"};

ここから下は色々試してみました。

連想配列の場合
rensou.lengthとしても0になります。

試しに連想配列にインデックス番号で配列を追加します。
rensou[0]="dog";
rensou[1]="cat";
alert(rensou.length);

インデックスによる配列だけ表示します(上を実行前と実行後を試してください。)
str="";
for (i = 0; i < rensou.length; i++) {
    str+=rensou[i]+"\n";
}
alert(str);

インデックスによる配列も連想配列も表示します
str="";
for (i in rensou) {
    str+=rensou[i]+"\n";
}
alert(str);