0
votes

Comment utiliser le filtre Lodash et la carte dans une chaîne

J'ai du code qui utilise 2 filtre de méthode de lodash et mapper xxx

comment réécrire ceci dans une chaîne dans 1 chaîne dans Lodash? Une chose comme celle-ci xxx


1 commentaires

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)


4 Réponses :


0
votes

Il suffit de mettre le filtre à l'intérieur?

const type_calendar_holidays = map(filter(holidays, day => day.holiday === 1), 'day');


0 commentaires

1
votes

Vous pouvez envelopper le filtre avec la carte: xxx pré>

Vous pouvez utiliser Séquence (nécessite l'importation de l'ensemble de l'emballage Lodash): p> xxx pré>

Vous pouvez utiliser _. Flux () code> (ou _. FlowRight () code> aka compose) avec lodash / fp : p> xxx pré>

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 _ .PartialRight () code> . p> xxx pré>

La solution la plus facile dans ce cas consiste à utiliser Vanilla JS enchaînant: P>

const result= holidays.filter(day => day.holiday === 1).map(o => o.day);


0 commentaires

0
votes

à Vanilla JS, vous pouvez utiliser Réduire Code> comme ceci:

holidays.reduce((r, { day, holiday }) => holiday === 1 ? r.concat(day) : r, [])


0 commentaires

0
votes

Il suffit de nier le filtre : xxx


0 commentaires