Question JQuery prend-il en charge la collection Dictionnaires (clé, valeur)?


Est-ce que JQuery prend en charge Dictionaries (clé, valeur) collection?

Je voudrais définir les données suivantes dans une structure

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

avec la possibilité d'ajouter, rechercher, supprimer et mettre à jour.

De l'aide!


49
2018-03-23 07:44


origine


Réponses:


Non, jQuery ne le fait pas, mais Javascript le fait.

Utilisez simplement un objet:

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

102
2018-03-23 07:50



jQuery, non. Mais JavaScript le fait. Il n'y a que deux structures en JavaScript, tableaux et objets.

Les objets peuvent être utilisés comme dictionnaire, où les propriétés sont les "clés":

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

Les propriétés des objets peuvent être accédées avec la notation par points, obj.property (si le nom de la propriété est un identifiant valide, ce qui n'est pas le cas avec un chiffre comme ci-dessus) ou avec la notation d'accès au tableau, obj['property'].


5
2018-03-23 07:50



Avec JavaScript pur,

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
2018-03-23 07:50



Oui, vous pouvez utiliser l'objet pour faire ceci:

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

2
2018-03-23 07:48



Vous n'avez pas besoin de classes de dictionnaire distinctes, car les objets Javascript agissent comme des dictionnaires. Regarde ça:

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

Article complet ici: http://msdn.microsoft.com/en-us/magazine/cc163419.aspx


2
2018-03-23 07:49