Press "Enter" to skip to content

Reduce basics – Part 3 of Functional Programming in JavaScript


ciao in questa serie che stiamo imparando
funzione JavaScript appropriato se tu
non ho visto i due precedenti
episodi che dovresti fare prima
guardando questo si può fare cliccando
ci ish in questo episodio impareremo
su ancora un’altra funzione di ordine superiore
leggere i duplicati, quindi perché dovresti imparare
ridurre per me l’ apprendimento di ridurre era
uno di quei momenti in cui non c’è niente di santo
programmazione che avevo sentito parlare di ridurre I
ho sentito la parola tipo un po ‘ pensavo
era qualcosa che potevi fare
database non sequel database e quando I
finalmente l’ho imparato, oh mio Dio, posso usare
questo dappertutto quindi fai il tuo
intervista dovrebbe quindi ciò che è ridurre
prima di parlare di recap di quel let
quello che abbiamo imparato nei video precedenti abbiamo
imparato a conoscere un paio di ordine superiore
le funzioni mappano il filtro e rifiutano tutto
questi hanno in comune è quello che loro
trasforma una lista in qualcos’altro
la mappa prenderà un array e si trasformerà
in una serie della stessa lunghezza
ma con ogni singola trasformazione dell’articolo
filtro trasforma un array in a
array più piccolo abbiamo anche imparato brevemente
riguardo al rifiuto che fa la stessa cosa
come filtro ma invertito un altro esempio
che non ho menzionato è trovare quale
fa la stessa cosa del filtro ma solo
restituisce il primo oggetto in modo che
trasforma un array in un singolo oggetto
ci sono molte trasformazioni di array
come questo sull’oggetto dell’array ma cosa
fare se riesci a trovarne uno adatto a questo
è dove arriva la riduzione
filtro mappa rifiutare e trovare sono tutti gli elenchi
trasformazioni in cui trasformano la tua lista
qualcos’altro ma sono tutti carini
riduzione specifica non è ridurre è il
multi strumento su lista lo trasforma
può essere usato per esprimere qualsiasi lista
trasformazione infatti puoi usare
rifiutare di implementare funzioni come la matematica
ulteriormente rifiutare o trovare o qualsiasi altra lista
la riduzione della trasformazione è la super lista
trasformazione su cui puoi ricorrere
se non riesci a trovare un precostruito
elenco di trasformazione che si adatta alle tue
problema e ora abbiamo fatto tre
minuti senza codice che significa quello
voi ragazzi siete morti di noia e io sono
parlando oh oh okay
metti in pausa il video fai un po ‘di stretching oh mio
Dio è bello dare un’occhiata a questo anello
la nostra missione è di riassumere o il
importi che ti mostrerò come fare
questo uso riduce ma prima fammi fare un
per ciclo diamo un’occhiata a questo noi
crea una variabile chiamata importo totale
e passiamo attraverso gli ordini e per
ogni ordine qui prendiamo l’importo e
aggiungilo a mamma totale dice console.log
fuori
eseguirlo e ci dà il suo presente
reimplementato usando il ridurre lo farò
commenta il ciclo for in modo che possa
confrontali qui andiamo così come la mappa
o il filtro ridurre è una funzione sul
oggetto matrice e proprio come la matematica e
filtro richiede una funzione di callback
ma a differenza di map e filter vuole un
oggetto puoi pensare a questo oggetto come a
punto di partenza per la nostra somma che sta per
essere zero e questa somma sarà
passato come primo argomento al
riduci il codice come mappa e filtro
ridurre riceverà anche l’iterato
articolo ma che sta per essere il secondo
argomento ora quello che faremo è quello
stiamo andando a prendere la somma che noi
ricevuto il valore iniziale e lo siamo
aggiungerò l’ importo dell’ordine in questo modo
sta per essere prendere il primo ordine e
aggiungi zero point e ritorna e questo
a sua volta il valore di ritorno sarà passato come
la somma nella prossima situazione che in
il turno aggiungerà il suo ammontare ad esso e
tornare quello e così via fino a quando siamo
finito così se salviamo ed eseguiremo lo farà
darci lo stesso importo il ciclo for
lasciatemi inserire un diario della console all’interno
la funzione di riduzione
ciao dove riecheggiamo il sole e il
ordina che stiamo entrando e corriamo
è la prima situazione che stiamo ricevendo
il primo oggetto dell’array e lo siamo
anche ottenendo il valore di partenza che noi
stanno passando come secondo argomento a
riduci restituiamo qui un valore che lo farà
essere zero più 250 che saranno passati
alla seconda iterazione di ridurre quale
vediamo qui così il valore di ritorno è
passato come somma insieme al secondo
elemento dell’array e stiamo aggiungendo
Da 400 a 250 e lo restituiremo a
la prossima iterazione del ciclo che è
quello che sarà 650 e otterrà il
terzo elemento e così via fino a quando non abbiamo
ha iterato tutti gli elementi dell’array e
allora il valore di ritorno finale sarà
è tornato e quello sarà il nostro sé, facciamolo
rimuoverlo alla tavola rimuoverà
la consultazione lunga non di supporto non lo fa
Accade anche a lungo se guardiamo il
per ciclo è di 97 caratteri se si guarda
qui in basso a sinistra e
quando seleziono la funzione di riduzione lo farai
vedi che sono 88 caratteri
leggermente accorciato, la differenza non lo è
abbastanza drammatico come tra il
loop e mappa e filtro quando è possibile utilizzare
quelli perché sono molto specifici e
molto su misura per il loro lavoro così hai
per ridurne un po ‘ perché è un
molto più generico e fare molto di più
lavoro in potrei parlarne può fare qualsiasi
trasformazione di matrice che guarderemo
più tardi ma ridurre è ancora
più corto del ciclo for e
in particolare ricorda che ne abbiamo parlato
la freccia funziona con un nuovo formato per le funzioni
in ACMA script 6 e quando li usi
vedrai che è molto così in questo
video ho parlato di come ridurre le convulsioni
nella tua casella degli strumenti come matematica e filtro
e rifiutare e trovare sono tutte le liste
trasformazioni e come il rifiuto è il
multi strumento di trasformazioni di lista che
puoi usare se riesci a trovare un pre-costruito
trasformazione che si adatta ai tuoi scopi
Ti ho anche mostrato un super basic
esempio di ciò che è possibile utilizzare per ridurre
comunque l’esempio che ti ho mostrato è
estremamente semplice e davvero no
mostrare l’estrema potenza di questo
funzione quindi voglio passare il prossimo
episodio su ridurre e parlare di come
ridurre le combinazioni con altre liste
Trasformazioni Voglio parlare di come
ridurre può creare molto più complesso e
oggetti interessanti della semplice somma
che ti ho mostrato nell’esempio che sono
andando a venderti su quanto sia potente questo
la funzione è non rovinare tutto Follow Me on
twitter su MP Jamie o semplicemente
iscriviti cliccando qui perché non posso
puntare correttamente questo sono io che sto facendo
post-produzione indicando lì lì
c’è questo abbonamento è lì che si vede
il prossimo lunedì fino a quel momento rimani curioso
Please follow and like us: