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