ハッシュテーブル



0   名前: レオ : 2006/06/08(木) 20:24
ハッシュテーブルというのは具体的にどんなものですか。
調べてみたんですがいまひとつぴんときません。
簡潔でけっこうですので、ズバリお願いします。
すいません、何にも知らなくて。

1   名前: Pid ◆byEkK9OALr : 2006/06/08(木) 20:24
ズバリ,JavaScript にハッシュは存在しません。オブジェクトを「ハッシュのように」使っているだけです。

「JavaScript 連想配列」で検索すれば実例はたくさん見つかりますし,「JSON」を調べてみても面白いでしょう。HTML と CSS をスラスラ書けるなら,データを構造化する,という作業にもう慣れておられるはずです。

2   名前: 元帥 : 2006/06/08(木) 20:24  [URL]  ID:qghD4z2W
ハッシュテーブルはキーと値のペア(エントリ)を複数格納し、キーに対応する値をすばやく参照するためのデータ構造である。
ある1個のハッシュテーブルに格納されている各エントリは、互いに異なるキーを持つ必要がある。

出典: フリー百科事典『ウィキペディア(Wikipedia)』


と、まぁ、こういった定義は調べているでしょうから例を考えてみました。
果物というハッシュテーブルがあったとします。林檎や梨といったキーと、その各キーに赤や黄緑といった値を持たせる事ができます。
果物{'林檎'} = '赤'
果物{'桃'} = '桃'
果物{'蜜柑'} = '橙'

果物の名前を入力して下さい。と表示
ユーザー:「林檎」と入力
変数 = '林檎'
果物{変数} 色です(実際には「赤色です」と表示される)
もっと分かり易い説明があるかもしれませんが、まぁこんな所(^^;


#sage
JavaScriptでハッシュテーブルとは、あまり言わないような気がしますが、もしかしてJavaの間違い?

3   名前: レオ : 2006/06/08(木) 20:24
Pidさん、元帥さん、ありがとうございます。
元帥さんので、ちょっとわかりました。なるほど。
もっと努力します。ありがとうございました。

一覧へ戻る