Подтвердить что ты не робот

Поддерживает ли JQuery набор словарей (ключ, значение)?

Поддерживает ли JQuery коллекцию Dictionaries (ключ, значение)?

Я хотел бы установить следующие данные в структуре

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

с возможностью добавления, поиска, удаления и обновления.

Любая помощь!

4b9b3361

Ответ 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