Comment mapper un tableau multidimensionnel (à l'aide de trait de Soulignement)?
J'ai un grand tableau multidimensionnel d'objets JSON que je veux par le biais de la carte (à l'aide de trait de Soulignement). Par exemple:
var dummyData = [
[{title: 'a'},{title : 'b'}],
[{title: 'a'},{title : 'b'}],
[{title: 'a'},{title : 'b'}],
[{title: 'a'},{title : 'b'}]
];
Pour le corps de la fonction de la _.map
, je veux courir chaque objet JSON par le biais d'un Backbone Modèle constructeur. Jusqu'à présent, j'ai essayé quelque chose comme cela pour ce faire:
_.map(dummyData, function() {
_.each(dummyData, function(el, i) {
//run each object through the constructor
}
})
Je suis d'être pris sur le _.each
, depuis dummyData
n'est pas réellement la "liste" que je veux faire une boucle par.
Ou je pense que c'est mal?
Voulez-vous que le résultat soit un Tableau de Tableaux comme votre entrée?
Oui. Exactement le même que l'entrée, mais chaque objet serait l'épine Dorsale du Modèle.
Oui. Exactement le même que l'entrée, mais chaque objet serait l'épine Dorsale du Modèle.
OriginalL'auteur GloryOfThe80s | 2014-04-02
Vous devez vous connecter pour publier un commentaire.
Effectuer une itération sur les éléments de
dummyData
, avec_.map
comme cedummyData
est un Tableau de Tableaux. Lorsque vous utilisez_.map
avec qui, il ramasse chaque tableau dans le tableau de tableaux et transmet à la fonction, que nous acceptons avecfunction(currentDummyData) {..}
.À l'intérieur de cette fonction, nous avons de nouveau
_.map
ce tableau, car il est encore un tableau. Donc, nous itération que, pour obtenir des éléments individuels et de les transmettre à la fonctionfunction(el, i) {..}
, où la nouvelle colonne vertébrale modèles sont créés.Remarque: Vous devez retourner le résultat de
_.map
, comme dans la réponse. Parce que,_.map
s'attend à ce que la fonction appelée pour retourner un objet et tous les objets retournés seront réunis pour créer un nouveau tableau.Par exemple,
produira
OriginalL'auteur thefourtheye