web-dev-qa-db-ja.com

方法-JQueryを使用してキーと値のペアを2次元配列とHashTableに格納しますか?

誰かが私を正しいリンクにリダイレクトするか、JQueryで2次元配列またはHashTableを操作する方法の例を教えてもらえますか?グーグルを試しましたが、答えが得られませんでした。プラグインの使用は避けたいです。私がやりたいのは、いくつかの情報を保存し、HashTableのように取得することです。

12
Asdfg

「ハッシュテーブル」へのキーとして使用するものによっては、2次元配列の代わりに配列プロパティを持つオブジェクトを使用したい場合があります。

例えば:

var hashtable = {};
hashtable['screaming'] = ["red","orange"];
hashtable['mellow'] = ["skyblue","yellow","green"];

ドット表記を使用して、オブジェクトの値を設定およびアクセスすることもできます。

hashtable.screaming = ["red","orange"];
alert(hashtable.screaming[0]);

キー/値のペアを追跡するだけの場合は、オブジェクトが最適です。

var hashtable = {};
hashtable['key1'] = 'value1';
hashtable['key2'] = 'value2';
hashtable.key3 = 'value3';
30
Mario Menger

2次元配列はjavascriptです。それがあなたがグーグルで結果を得ていない理由です。

こんな感じです。

var arr = [];
arr[0] = [1,12,3,5];
arr[0][0]; // returns 1
arr[0][1]; // returns 12
arr[0][2]; // returns 3
arr[0][3]; // returns 5

または

var outerA = new Array();
outerA[0] = new Array();
outerA[1] = new Array();
outerA[2] = new Array();
6
Reigel

答えは非常に遅いですが、Java/c#のhashMapデータ構造をほぼ模倣するjhashtablejsライブラリを使用できます。httpリクエストのキーと値のペアをクエリ文字列に変換するメソッドtoQueryString()もあります。

http://www.timdown.co.uk/jshashtable/index.html

0
cherit