Press "Enter" to skip to content

Reduce Advanced – Part 4 of Functional Programming in JavaScript


ciao piatto ho bisogno di quello per lo stile di vita
Preparati bene è di nuovo lunedì per voi ragazzi
o me è sabato sera e c’è
un sacco di escursioni qui dietro di me questo
episodio sarà rilasciato automaticamente
a voi ragazzi lunedì mentre sono in a
canoa che attraversa la natura svedese
l’ultima volta ti ho mostrato un esempio di base
di ridurre dove lo abbiamo usato per riassumere
la proprietà di qualsiasi serie di oggetti
tuttavia, la riduzione non è limitata a
riducendo una lista a un numero che può
ridurlo a qualcosa come un altro
array o un oggetto e questo è ciò
Faremo oggi sono anche andando
gettare un altro paio di ordine superiore
funzioni nel mix up top in precedenza
su come le funzioni di ordine superiore possono
pubblicare molto bene insieme e sto andando
darti altri esempi di questo giorno
stiamo andando a destra salto in esso sulla
lato sinistro dello schermo vediamo il punto dati
txt questo è un file separato da tab così
c’è ABS qui è ABS OH
passaggi
qui e qui e questo è solo un file
che siamo usciti da un vecchio sistema noi
avendo assegnato un compito a cui stiamo andando
trasformalo in qualcosa che sembra a
po ‘come questo in modo andremo a
trasformalo in un oggetto letterale e ogni
chiave e quell’oggetto sarà nominato
quindi Mark Johnson Mark Johnson, ecco qua
lo stesso ragazzo e le sue parole o ordine
oggetti o qualunque cosa siano in un
schieramento
così questi ordini sta per essere trasformata in
questi così il primo primo della stringa
una bella stringa dopo il nome dell’oggetto
è il prezzo dell’articolo e il secondo
intero dopo il nome dell’articolo
sarà la quantità di ciò che è
la nostra missione
ci trasformeremo questa volta in questo
perché abbiamo a che fare con un file qui
dobbiamo importare lo spazio dei nomi di FS da
no ho intenzione di usare una nuova sintassi di richiesta
normalmente faresti qualcosa di simile
questo, ma ci accingiamo a utilizzare il moderno
JavaScript che significa questo
sì, quindi sono la stessa cosa ma
siamo gonna uso questo ora a leggere
dal file andiamo su FS non con le erbacce
file signore
beta XT e non vuole alto in alto
lascia che ti mostri come si presenta
Russell anche il blow pop full pipe e
ti consente di farlo
come puoi vedere qui dove stiamo arrivando
un buffer di byte e non è abbastanza
quello che vogliamo ci aspettiamo che questo sia
il contenuto dei dati del file txt e
è sì perché in programmazione
e nel computer sono usate le stringhe
lunga serie di linee che non sa come
interpretalo nel testo a meno che non lo sia
una sorta di mappatura a una codifica
tabella un personaggio che codifica di più
codifica dei caratteri comuni è utf-8 Facciamo
eseguilo di nuovo sì, iniziamo
da non so dividere questo in un
array so split è solo un metodo su
oggetto stringa che divide la stringa
in un array dividendolo con questo
carattere qui e questa è un’interruzione di riga
quindi se gestiamo questo , vedremo un
gamma di rettilinei
è una linea in più qui io è perché
i file tendono sempre ad avere una riga finale
rompi così ci sbarazziamo di questo solo
chiamando il trim sulla corda prima di noi
passalo in split e ciò che fa è
che rimuove solo eventuali interruzioni di linea o
spazio alla fine e stella su una corda
se si esegue quella stringa piccola a
la fine è ormai finita prima di iniziare
usando ridurre su queste linee
Mi piacerebbe convertirli in un altro
Oggetto gestibile prima usando la mappa Io sono
andando a mappare
ogni linea e la dividerò in tab
i personaggi vedono cosa sembra okay
cool ora abbiamo una vasta gamma di array
dove ogni array è fondamentalmente il
questo equivale a ridurlo ricorda
che riduce prende prima due argomenti
prende una funzione e prende anche a
oggetto di partenza e nell’ultimo episodio
abbiamo usato un numero come oggetto di partenza come
questo, ma in questo caso ci accingiamo a
crea una clip oggetto in modo che stiamo andando a
passalo oggetto la funzione che passiamo
ridurre una volta due argomenti il primo
uno è l’oggetto che siamo
costruendo l’obiettivo finale che noi
parlato di all’inizio di questo
episodio ed è ed è questo ed è
verrà passato qui sul primo
loop e il secondo argomento è il
cosa che stiamo iterando in questo caso
che sta per essere la linea e il mio quello che ho
significa che sono così ridotti
per ricevere questo oggetto sul percorso questo
array sulla prima iterazione lo farà
ricevi questo array sul secondo
iterazione e così via, corriamo così
lontano
annunci whoops di ritorno indefinito e quello
è perché l’output sarà qualunque
ridurre i ritorni sulla sua iterazione finale così
restituiamo l’oggetto cliente e
va bene è un oggetto vuoto che è
perché lo stiamo restituendo qui ed è così
vuoto perché non stiamo facendo nulla
con esso ancora solo per i calci lasciami
console.log l’intestazione su di esso BAM
quindi vedrai qui che riduce le iterazioni
sull’array di array che questa mappa
commerci funzione quindi per ciascuna iterazione
riceve un array matrice madre che è
l’equivalente di linee in data dot txt
liberiamoci di questo console.log io
voglio rinominare questi clienti come siamo
rendendo l’oggetto di un cliente e per tutti
cliente faremo una proprietà
con il loro nome
ricorda che il primo elemento della linea
la prima parte è il nome che faremo
che un array vuoto corriamo bene
fantastico, abbiamo un array vuoto per Mark
Johnson e abbiamo un vuoto pronto per
Nikita Smith e questo è perché anche
sebbene otterrà questa linea di questo
linea quindi questa linea sarà semplicemente
sovrascrivere il Mark Jones e la proprietà
ogni volta e il Nikita scivolano tutti
ora e ora ci consegneremo il
oggetti ordinati quindi prendiamo questo e
spingere ad esso spingiamo un oggetto così l’uno
nome che è la seconda parte della linea
e vogliamo il prezzo
questa è la terza parte della linea e
vogliamo la quantità che è la 4.5
linea e corriamo che oh questo è un po ‘
difficile da leggere Ti insegnerò un trucco
ora controlla questo
Jason dot string a fie no per eseguirlo
ancora
Oh molto meglio
quindi quello che abbiamo fatto qui è stato creare un JSON
stringa dall’output con due
spazi per indentazione abbiamo un bug
perché solo l’ultimo elemento qui e il
catturato qui è in realtà essere
aggiunto alla matrice e questo è perché
lo stiamo sovrascrivendo qui, quindi dobbiamo
copiare questo uno
e assicurati che ora siamo
riutilizzare l’array esistente se presente
esiste uno altrimenti stiamo firmando
comunque e abbiamo un output così waffle
frullatore di ferro entrambi non c’è quantità oh
Ho un momento privo di bug stancarsi
va bene e oggi abbiamo finito
guardato un esempio di riduzione più avanzato
dove invece di usare un numero che abbiamo usato
otto un oggetto letterale ne vediamo anche alcuni
concatenare andando avanti qui
buon codice funzionale è composto da piccoli
funzioni che fanno una cosa e tu solo
trovali tutti insieme e questo è ciò che
facciamo qui abbiamo un pareggio con una divisione
abbiamo una mappa che a sua volta usa split
dentro di esso ah e abbiamo un ridurre il
l’abilità di catena che vedi qui è
qualcosa che hai intenzione di vedere un sacco di
se fai un programma funzionale , me ne vado
per mordicchiare un po ‘sulla superstizione della jura
whisky che siamo tenuti a primavera
durante la gita in canoa gli altri ragazzi
non lo saprò abilitato perché questo
episodio non esce fino a lunedì
Li strappo così sono in vacanza dopo
settimana quindi non ci sarà un episodio successivo
Lunedì ma ci sarà il lunedì
dopo, quindi, per favore dimmi cosa
pensa che quell’episodio dovrebbe riguardare
o commenta qui sotto o mandami a
tweet su MV Jamie oh e due settimane
senza un episodio che è molto tempo
potresti dimenticarti di me quindi assicurati
che ti abbonati , lui svelto lì
lì o seguimi su Twitter per alcuni
di voi ragazzi questo è un buongiorno
e per me questa è una buona notte fino al prossimo
il tempo rimane curioso
Please follow and like us: