Ho questo codice che usa un lodash _.chain. Vorrei semplificare il codice, non usare lodash e farlo in un altro modo.C'è un modo per sostituire questo codice di lodash _.chain con javascript nei browser moderni?
examObjectives = _.chain(objectives)
.where({ 'examId': exam })
.uniq(true, 'id')
.map(function (s): any { return { id: s.id, text: s.text, numberAndText: s.numberAndText }; })
.value();
Qualcuno può darmi qualche consiglio su come avrei potuto togliere la dipendenza lodash, il _.chain e il codice presente sfruttare al massimo le funzioni JavaScript disponibili che possono ora essere trovati in nuovi browser. Nota Vorrei utilizzare il integrato nel filtro e le funzioni della mappa e non utilizzare alcuna funzione esterna per creare gli obiettivi di examObjectives.
Spero che qualcuno possa venire con alcune idee. Non ho molta familiarità con javascript quindi accolgo con piacere la possibilità di imparare.
@elclanrs risposta è con 'filtro' e 'mappare' e soddisfa la soluzione 'moderno browser' che stai cercando. –
@PatrickKlug - la soluzione elclanrs utilizza le proprie funzioni di filtro. Stavo parlando delle funzioni di filtro integrate. –
utilizza le funzioni incorporate [] .filter() e [] .map. l'unica cosa che fa è avvolgerla nella sua stessa funzione in modo da poterla usare per mettere insieme le cose. –