JQuery是否支持Dictionaries
(key,value)集合?JQuery是否支持字典(键,值)集合?
我想与添加,查找,删除和更新的功能设置在结构
[1, false]
[2, true]
[3, false]
以下数据。
任何帮助!
JQuery是否支持Dictionaries
(key,value)集合?JQuery是否支持字典(键,值)集合?
我想与添加,查找,删除和更新的功能设置在结构
[1, false]
[2, true]
[3, false]
以下数据。
任何帮助!
不,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"];
非常感谢。小问题:我可以初始化它没有值? – Homam 2011-03-23 08:14:00
@John:是的,只是省略了值:'var dict = {};'。 – 2011-03-23 08:15:12
你应该考虑更新包含'map'的答案 - 这对未来会很有帮助。 (尽管这样的答案不应该成为单一的事实点,也就是手册) – 2016-03-06 21:00:37
是的,你可以使用对象要做到这一点:
var myDict = { 1:false , 2:true , 3:false };
在'dict'中为已有的键添加新条目的语法是什么?考虑到我想添加''2“:”false“到'var dict = {”1“:false,”2“:true,”3“:false};' – user1928158 2016-07-08 09:04:49
你不需要单独的字典类,因为JavaScript对象充当字典。看到这一点:
var userObject = {}; // equivalent to new Object()
userObject["lastLoginTime"] = new Date();
alert(userObject["lastLoginTime"]);
这里充分文章:http://msdn.microsoft.com/en-us/magazine/cc163419.aspx
jQuery的,没有。但JavaScript的确如此。 JavaScript中只有两种结构,arrays和objects。
对象可以作为字典,其中,所述属性是“钥匙”:对象
var dict = {
1: true,
2: true,
3: false
};
属性可以用点表示法被任一访问,obj.property
(如果属性名称是有效的标识符,它上面使用的数字不是)或数组访问表示法,obj['property']
。
你不觉得自从控制台。 log(dict.1)'是不可能写的,这是非常令人困惑的,特别是在如下情况下:'var foo = {3:true,2:true,1:false}; console.log(foo [1]);' – 2011-03-23 08:14:44
@CasparKleijne:不太确定*你认为什么是混淆。你的意思是它可能与数组混淆?伊莫应该总是知道正在处理的数据结构。 – 2011-03-23 08:19:20
在'dict'中为已有的键添加新条目的语法是什么?考虑到我想在'var dict = {“1”:false,“2”:true,“3”:false}中加上''2':'false'';' – user1928158 2016-07-08 09:05:23
使用纯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
出了什么问题JavaScript的关联数组? – kennytm 2011-03-23 07:48:13
尽管Javascript支持字典类型的集合,但为什么不将值存储在数组中,因为您的键是数字? – kevmo314 2011-03-23 07:49:39
您是否需要针对DOM元素或一般情况下存储数据。为什么不能使用简单的JavaScript对象。如果需要针对特定DOM元素存储数据,则可以查看http:// api。 jquery.com/jQuery.data/ – frictionlesspulley 2011-03-23 07:50:33