Поддерживает ли JQuery набор словарей (ключ, значение)?
Поддерживает ли JQuery коллекцию Dictionaries
(ключ, значение)?
Я хотел бы установить следующие данные в структуре
[1, false]
[2, true]
[3, false]
с возможностью добавления, поиска, удаления и обновления.
Любая помощь!
Ответы
Ответ 1
Нет, 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"];
Ответ 2
jQuery, no. Но JavaScript делает. В JavaScript есть только две структуры: массивы и objects.
Объекты могут использоваться в качестве словаря, где свойствами являются "ключи":
var dict = {
1: true,
2: true,
3: false
};
Свойства объектов можно либо получить с помощью точечной нотации, obj.property
(если имя свойства является допустимым идентификатором, в котором используется цифра, как указано выше, или с записью доступа к массиву, obj['property']
.
Ответ 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
Ответ 4
Да, вы можете использовать объект для этого:
var myDict = { 1:false , 2:true , 3:false };
Ответ 5
Вам не нужны отдельные словарные классы, поскольку объекты Javascript действуют как словари. Смотрите это:
var userObject = {}; // equivalent to new Object()
userObject["lastLoginTime"] = new Date();
alert(userObject["lastLoginTime"]);
Полная статья здесь: http://msdn.microsoft.com/en-us/magazine/cc163419.aspx