web-dev-qa-db-ja.com

JQueryは辞書(キー、値)コレクションをサポートしていますか?

JQueryはDictionaries(キー、値)コレクションをサポートしますか?

構造体に次のデータを設定したい

[1, false]
[2, true]
[3, false]

追加、検索、削除、更新する機能を備えています。

助けて!

54
Homam

いいえ、jQueryはサポートしていませんが、Javascriptはサポートしています。

オブジェクトを使用するだけです:

var dict = {
  "1" : false,
  "2" : true,
  "3" : false
};

// lookup:
var second = dict["2"];
// update:
dict["2"] = false;
// add:
dict["4"] = true;
// delete:
delete dict["2"];
109
Guffa

jQuery、いいえ。しかし、JavaScriptはそうです。 JavaScriptには、 arraysobjects

オブジェクトは辞書として使用できます。プロパティは「キー」です。

var dict = {
    1: true,
    2: true,
    3: false
};

オブジェクトのプロパティには、ドット表記、obj.property(プロパティ名が有効な識別子である場合、上記で使用されている数字はそうではない)または配列アクセス表記を使用する場合、obj['property']

5
Felix Kling

Javascriptオブジェクトは辞書として機能するため、個別の辞書クラスは必要ありません。こちらをご覧ください:

var userObject = {}; // equivalent to new Object()
userObject["lastLoginTime"] = new Date();
alert(userObject["lastLoginTime"]);

記事全文: http://msdn.Microsoft.com/en-us/magazine/cc163419.aspx

3
Geo

純粋なJavaScriptを使用すると、

var myDictionary = new Object();
myDictionary[1] = false;
myDictionary[2] = true;
myDictionary[3] = false;

function look(i) { return myDictionary[i];}
look(1); // will return false
3

はい、オブジェクトを使用してこれを行うことができます:

var myDict = { 1:false , 2:true , 3:false };
2
Benoît