Comment obtenir la clé du tableau de nom à l'aide de jQuery?
J'ai un tableau comme ceci:
var myArray = new Array();
myArray['foo'] = {
Obj: {
key: value
}
};
myArray['bar'] = {
Obj: {
key: value
}
};
Quand je fais console.log(myArray)
je viens de me vide [ ]
. Et quand j'essaie d'itérer le tableau à l'aide de jQuery each
la fonction n'est pas exécutée.
Comment puis-je obtenir la " foo " et " bar " parties du tableau?
Exemple de code:
console.log(myArray); //[ ]
jQuery.each(myArray, function(key, obj) {
console.log(key); //should be 'foo' following by 'bar'
});
En outre, pourquoi ce travail:
jQuery.each(myArray[foo], function(obj, values) {
//Why does this work if there are no associative arrays in JS?
});
Il n'y a pas de tableaux associatifs en javascript, lors de l'utilisation de chaînes de caractères comme des clés, vous disposez d'un objet.
Alors, comment puis-je
c'est multidimensionnelle tableau dans ce cas, il est à 2 dimensions
Alors, comment puis-je
jQuery.each(myArray[foo], function(key, obj) {
? Comment puis-je utiliser une sorte de clés associés tableau que j'ai besoin de créer un tableau de paramètres d'un projetc'est multidimensionnelle tableau dans ce cas, il est à 2 dimensions
OriginalL'auteur beingalex | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la définir comme un objet si vous souhaitez y avoir accès comme ça:
Maintenant, vous pouvez accéder aux propriétés comme
myObj["bar"]
oumyObj.bar
Remarque:
Parcourir toutes les propriétés, il est sage d'ajouter un contrôle supplémentaire. C'est pour vous éviter de faire une boucle à travers les propriétés héritées.
Va accepter cette réponse. Je ne savais pas que le navigateur a converti le tableau à un objet.
OriginalL'auteur Jonathan
vous pouvez obtenir les clés par:
il renvoie un tableau de clés.
OriginalL'auteur Super Hornet
Tableau est une collection où chaque élément à un index.
Pour ajouter un élément à un tableau, vous pouvez utiliser la méthode push
ou élément de jeu par index (si la durée de la matrice < index):
Noter que le tableau est une instance de la classe d'Objet, de sorte que vous pouvez ajouter/modifier une propriété de cet objet:
Dans ce cas, vous ne serez pas ajouter un nouvel élément à un tableau, à vous de définir de nouvelles propriétés de l'objet.
Et vous n'avez pas besoin de créer un objet sous forme de Tableau, si vous n'avez pas l'habitude d'utiliser des index.
Pour créer un nouvel objet utilisez ce code:
Pour obtenir toutes les propriétés de l'objet voir
Comment obtenir toutes les valeurs de propriétés d'un Objet Javascript (sans connaître les clés)?
OriginalL'auteur Livon
Démo
OriginalL'auteur Mindaugas Večkys
Avec votre groupe d'Objets, vous pouvez utiliser cette fonction:
getKeys(myArray) serait de vous donner un tableau de vos Clés.
Ce qui est essentiellement une éclaircie version de souligne _.les touches(myArray) de la fonction. Vous devriez envisager d'utiliser des caractères de soulignement.
OriginalL'auteur DerZyklop
//$.chaque fonction() peut être utilisé pour effectuer une itération sur toute la collection, que ce soit un objet ou un tableau.
Remarque: la caisse http://api.jquery.com/jQuery.each/ pour plus d'informations.
OriginalL'auteur Abhinay Reddy Keesara