J'ai du code qui utilise 2 filtre de méthode de lodash et mapper comment réécrire ceci dans une chaîne dans 1 chaîne dans Lodash? Une chose comme celle-ci p>
4 Réponses :
Il suffit de mettre le filtre à l'intérieur?
const type_calendar_holidays = map(filter(holidays, day => day.holiday === 1), 'day');
Vous pouvez envelopper le filtre avec la carte: Vous pouvez utiliser Séquence (nécessite l'importation de l'ensemble de l'emballage Lodash): p> Vous pouvez utiliser Remarque: le débit et le fluide sont également utilisables dans des lodares ordinaires, mais depuis l'ordre des paramètres est en arrière et la fonction n'est pas automatiquement currée, vous devrez utiliser La solution la plus facile dans ce cas consiste à utiliser Vanilla JS enchaînant: P> _. Flux () code>
(ou _. FlowRight () code>
aka compose) avec lodash / fp : p> _ .PartialRight () code>
. p> const result= holidays.filter(day => day.holiday === 1).map(o => o.day);
à Vanilla JS, vous pouvez utiliser Réduire Code>
comme ceci:
holidays.reduce((r, { day, holiday }) => holiday === 1 ? r.concat(day) : r, [])
Il suffit de nier le filtre code>:
Je n'utiliserais pas Lodash pour quelque chose de si simple carte natale () et filtrer () sont bien. Dans JS lorsque vous chaîne quelque chose, son résultat est transmis sur la prochaine opération. const filaireDolidays = holidays.filter (jour => jour.Leyeday === 1) .map (Holiday => Holiday.day)