連想配列とキー取り出し | 作成日:1999-08-27 最終更新日: |
とりとめがなくてすいません。 これからしばらくデータの初期化を中心に調べます。
データを整理するときに、適切な構造を仮定するとその後の処理が円滑に進みます。 連想配列もその一つです。たとえば、次のようにして配列 rimedo の添字に文字列を使うことができます。
var rimedo["構造改革"] = new Array("高度化", "情報化")
var rimedo["基盤強化"] = new Array("組織化", "金融")
最初このように書いてしまいましたが、これはいけませんね。エラーこそ返さないもの、後のJavaScriptの
処理が全く行われませんでした。
次のようにしないといけません。まず、rimedoが配列であることを宣言しないといけません。
また、配列をわりつけることもできません。配列ではなく、単なるカンマ接続文字列として捉えます。
rimedo = new Array();
rimedo["構造改革"] = "高度化,情報化"
rimedo["基盤強化"] = "組織化,金融"
これはいいのですが、上記で定義した配列 rimedo から、ここに入っている添字の文字列が欲しいときは どうするのでしょうか。
perl では keys という関数があり、添字の文字列を配列として返してくることができます。
JavaScript では、keys に相当する、直接返す手段はありません。その代わり、for (var in array) 構文を使えば
文字列を得ることができます。
for (index in rimedo) {
document.write(index + "<BR>")
}
次がその結果です。
まりんきょ学問所 > JavaScript 手習い > 連想配列とキー取り出し