連想配列とキー取り出し

作成日: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 手習い > 連想配列とキー取り出し


MARUYAMA Satosi