Lodash fournit un flatmap fonction, qui pour moi, est pratiquement équivalent à Javascript fournir nativement. Si vous n'êtes pas un Lodash de l'utilisateur, puis de l'ES6 Array.reduce()
méthode peut vous donner le même résultat, mais vous avez la carte-puis-aplatir par étapes discrètes.
Ci-dessous est un exemple de chaque méthode, le mappage d'une liste d'entiers et retourne uniquement la cote.
Lodash:
_.flatMap([1,2,3,4,5], i => i%2 !== 0 ? [i] : [])
ES6 Réduire:
[1,2,3,4,5].map(i => i%2 !== 0 ? [i] : []).reduce( (a,b) => a.concat(b), [] )