JQuery是否支持Dictionaries
(密钥,值)集合?
我想在结构中设置以下数据
[1, false]
[2, true]
[3, false]
具有添加,查找,删除和更新的功能。
任何帮助!
答案 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中只有两种结构,arrays和objects。
对象可以用作字典,其中属性是“键”:
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"]);