Prototype-hash-processing

提供:Dev Guides
移動先:案内検索

プロトタイプ-ハッシュ処理

ハッシュは、一意のキーを値にバインドする連想配列と考えることができます。 唯一の違いは、インデックスとして数字を使用する代わりに、任意の文字列をインデックスとして使用できることです。

ハッシュを作成する

ハッシュインスタンスを構築するには2つの方法があります-

  • JavaScriptキーワード_new_を使用します。
  • Prototype Utility関数_ $ H_を使用します。

空のハッシュを作成するには、引数のないコンストラクターメソッドも呼び出します。

以下は、ハッシュを作成し、値を設定し、簡単な方法で値を取得する方法を示す例です-

//Creating Hash
var myhash = new Hash();
var yourhash = new Hash( {fruit: 'apple'} );
var hishash = $H( {drink: 'pepsi'} );

//Set values in terms of key and values.
myhash.set('name', 'Bob');

//Get value of key 'name' as follows.
myhash.get('name');
yourhash.get('fruit');
hishash.get('drink');

//Unset a key & value
myhash.unset('name');
yourhash.unset('fruit');
hishash.unset('drink');

プロトタイプには、ハッシュを簡単に評価するための幅広い方法が用意されています。 このチュートリアルでは、適切な例を使用してすべての方法を詳細に説明します。

以下は、ハッシュに関連するすべてのメソッドの完全なリストです。

プロトタイプハッシュメソッド

-少なくともprototype.jsのバージョン1.6を使用していることを確認してください。

S.No. Method & Description
1.

clone()

ハッシュのクローンを返します。

2.

each()

ハッシュ内の名前/値のペアを反復処理します。

3.

get()

ハッシュキーのプロパティの値を返します。

4.

inspect()

ハッシュのデバッグ指向の文字列表現を返します。

5.

keys()

ハッシュのキーの配列(つまり、プロパティ名)を提供します。

6.

merge()

オブジェクトをハッシュにマージし、そのマージの結果を返します。

7.

remove()

ハッシュからキーを削除し、その値を返します。 このメソッドはバージョン1.6で非推奨になりました。

8.

set()

ハッシュキーのプロパティを値に設定し、値を返します。

9.

toJSON()

JSON文字列を返します。

10.

toObject()

複製されたバニラオブジェクトを返します。

11.

toQueryString()

ハッシュをURLエンコードされたクエリ文字列表現に変換します。

12.

unset()

ハッシュキーのプロパティを削除し、その値を返します。

13.

update()

オブジェクトのキー/値ペアでハッシュを更新します。 元のハッシュが変更されます。

14.

values()

ハッシュの値を収集し、配列で返します。