Création de tableaux associatifs en JavaScript
En utilisant le code suivant:
$credits.getCredits = function() {
return $(this).find( 'tbody' ).children( 'tr' ).map(function(){
var $name = $(this).children(':first').html();
var $role = $(this).children(':nth-child(2)').html();
return { $role: $name };
}).get();
}
Qui regarde à travers les éléments d'une liste des crédits et devrait renvoyer une liste comme suit:
[
{ 'Make-up': 'Bob' },
{ 'Make-up': 'Susan' },
{ 'Photography': 'Charlie' },
{ 'Lighting': 'Mike' },
{ 'Props': 'One-handed Tony' }
]
Il se termine en sortie de ce lieu:
[
{ '$role': 'Bob' },
{ '$role': 'Susan' },
{ '$role': 'Charlie' },
{ '$role': 'Mike' },
{ '$role': 'One-handed Tony' }
]
Comment avez-vous recours associatifs création de la matrice pour obtenir le résultat souhaité?
OriginalL'auteur Metalshark | 2010-07-18
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de retourner un peu différemment si vous voulez un nom dynamique, comme ceci:
Vous pouvez essayer un exemple ici (cochez la console). C'est, bien, juste la façon dont littéral d'objet de syntaxe fonctionne. Depuis ces sont équivalentes:
Vous pouvez attribuer par le même itinéraire.
OriginalL'auteur Nick Craver
Créer l'objet (tableau associatif) en deux étapes:
Chaque fois que vous utilisez les littéraux de créer un objet (
{foo: bar}
), la clé peut également être pris à la lettre et ne sera pas évaluée.Bien sûr, quoi que vous a aidé plus! 🙂 (@Nick est tout simplement génial concernant JavaScript ;))
Simple et Rapide... Merci beaucoup.. Il m'a vraiment aidé...
OriginalL'auteur Felix Kling
Il n'y a pas de tableaux associatifs en JS. Il suffit de créer un nouvel objet et de l'affecter comme vous voulez, de l'e.g:
droite, elle a besoin de l'opérateur [], mais l'idée est la même: d'abord créer l'objet, puis l'ajouter plus tard, désolé pour le double post, mais les postes sont tous à quelques secounds loin les uns des autres
OriginalL'auteur Mene