通常の配列は、入力時に配列の添字を暗黙的または明示的に指定しますが、JS の配列は、次のような連想配列を形成する名前の形式で要素に値を割り当てることができます。
var arr=new Array();
arr ["china"]="北京、ニアオリン、フーラン";
arr["usa"]="ニューヨーク、ワシントン、アトランタ";
arr["japan"]="東京";
alert(arr["china"]);
alert(arr["japan"]);
アラート(arr[0]);
上記の文のalert(arr[0])に注意してください。これは返されません。これは、連想配列では、従来の添字を使用して配列要素にアクセスできなくなり、要素の名前を使用してアクセスする必要があることを意味します。
配列要素に名前でアクセスするこの形式には、可読性、柔軟性、利便性が高いという利点があります。ある程度まではJSのハッシュテーブルとして利用できます。
連想配列を走査するときは、次のコードの 2 つの異なる走査メソッドに注意してください。
var arr=new Array();
arr ["china"]="北京、ニアオリン、フーラン";
arr["usa"]="ニューヨーク、ワシントン、アトランタ";
arr["japan"]="東京";
//このようにして、連想配列内の名前をトラバースできます
for(var item in arr){
alert(item);
}
// このメソッドは連想配列内の各要素を走査できます。
for(var item in arr){
alert(arr[item]);
}