JQuery是否支持Dictionaries(key,value)集合?

时间:2011-03-23 07:44:45

标签: javascript jquery collections dictionary

JQuery是否支持Dictionaries(密钥,值)集合?

我想在结构中设置以下数据

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

具有添加,查找,删除和更新的功能。

任何帮助!

5 个答案:

答案 0 :(得分:105)

不,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"];

答案 1 :(得分:5)

jQuery,不。但JavaScript确实如此。 JavaScript中只有两种结构,arraysobjects

对象可以用作字典,其中属性是“键”:

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

对象的属性可以使用点表示法访问,obj.property(如果属性名称是有效的标识符,上面使用的数字不是),或者使用数组访问表示法obj['property']

答案 2 :(得分:3)

使用纯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 :(得分:2)

是的,您可以使用object来执行此操作:

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

答案 4 :(得分:2)

您不需要单独的字典类,因为Javascript对象充当字典。见:

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

全文:http://msdn.microsoft.com/en-us/magazine/cc163419.aspx