1
00:00:00,720 --> 00:00:03,160
Potrei tornare in questa lezione.

2
00:00:03,150 --> 00:00:07,480
Stiamo continuando a parlare di una gara e ci concentreremo sull'iterazione della schiera.

3
00:00:07,740 --> 00:00:12,930
Quindi fino a questo punto abbiamo visto come possiamo creare un array su come un array sia solo un elenco di dati in

4
00:00:12,930 --> 00:00:14,470
cui possiamo memorizzare tutto ciò che vogliamo.

5
00:00:14,520 --> 00:00:20,180
Possiamo memorizzare numeri e stringhe e valori booleani possiamo archiviare altri array, ma l'idea è che abbiamo memorizzato

6
00:00:20,290 --> 00:00:25,620
le cose lì dentro e abbiamo eliminato le cose e abbiamo avuto accesso a informazioni come dammi

7
00:00:25,620 --> 00:00:30,410
il primo elemento datemi l'ultimo oggetto o abbiamo usato push e pop, shift e n shift.

8
00:00:30,450 --> 00:00:36,360
visto come potremmo accedere ad ogni pezzo di un array o fare del codice per ogni oggetto di un array.

9
00:00:36,360 --> 00:00:38,470
Ma fino a questo punto non abbiamo

10
00:00:38,820 --> 00:00:44,380
Ed è quello che l'iterazione dell'array si riferisce a iterare su un elenco che itera su un array.

11
00:00:44,400 --> 00:00:50,140
Fondamentalmente loop attraverso quella matrice e facendo qualcosa per ogni oggetto o per ogni oggetto.

12
00:00:50,250 --> 00:00:55,560
Quindi ti darò alcune applicazioni del mondo reale alcuni esempi reali di iterazione di array.

13
00:00:55,560 --> 00:00:59,010
Quindi un esempio comune sono commenti e post.

14
00:00:59,010 --> 00:01:04,650
Quindi un blog pubblica se è tumblr o Reddit. Immagino che tumblr non abbia davvero commenti

15
00:01:04,650 --> 00:01:06,450
ma diciamo leggiamolo e leggilo.

16
00:01:06,450 --> 00:01:08,620
Post ha un sacco di commenti.

17
00:01:08,850 --> 00:01:14,700
Bene quei commenti sono archiviati in un array e per visualizzare tutti questi commenti ciò che

18
00:01:14,700 --> 00:01:21,180
effettivamente accade è che il codice lo scorre attraverso iterates su quell'array con 10000 commenti potenzialmente e per

19
00:01:21,600 --> 00:01:27,450
ognuno li rende ogni volta tutti i contenuti e fa un po ' alleato o fa

20
00:01:27,750 --> 00:01:31,740
un paragrafo qualunque sia il commento che lo invecchia in un ciclo.

21
00:01:31,830 --> 00:01:37,160
Quando andremo a finire in Iraq faremo qualcosa di molto simile ai commenti.

22
00:01:37,200 --> 00:01:42,360
Più avanti in questo corso, quando parliamo di Noad e lo esprimiamo in sviluppo, useremo un ciclo

23
00:01:42,630 --> 00:01:46,080
per scorrere su una serie di commenti per stampare ogni commento.

24
00:01:46,080 --> 00:01:49,140
Useremo anche l'iterazione dell'array quando lo creerai per fare la lista.

25
00:01:49,170 --> 00:01:54,330
Quindi abbiamo già iniziato una semplice lista di cose da fare, ma quando in realtà aggiungiamo ognuna a malvasia SS

26
00:01:54,330 --> 00:02:00,690
useremo un ciclo da fare per ognuno di essi e faremo un piccolo div per ogni cosa da fare e poi modificheremo ognuno di essi.

27
00:02:01,410 --> 00:02:06,900
La stessa cosa quando crei un'app per blog useremo un ciclo e per ogni blog nella nostra serie di

28
00:02:07,290 --> 00:02:08,170
blog faremo qualcosa.

29
00:02:08,280 --> 00:02:10,250
Faremo un piccolo post sul blog nella pagina.

30
00:02:10,440 --> 00:02:12,480
Quindi la radiazione è davvero importante.

31
00:02:12,480 --> 00:02:15,180
Probabilmente è la cosa più comune che facciamo con gli array.

32
00:02:15,210 --> 00:02:16,360
Abbiamo una lista di dati.

33
00:02:16,470 --> 00:02:19,500
Di solito vuoi fare qualcosa per tutto in quella lista.

34
00:02:19,560 --> 00:02:25,560
Altrimenti se vuoi solo lavorare sempre alla prima cosa o sempre al settimo elemento, forse non dovresti

35
00:02:25,560 --> 00:02:26,780
usare una matrice.

36
00:02:26,820 --> 00:02:28,910
Forse conservi solo quell'oggetto da solo.

37
00:02:29,220 --> 00:02:30,990
Quindi abbiamo tre obiettivi qui.

38
00:02:31,080 --> 00:02:36,030
Il primo è che voglio mostrarti come puoi usare un ciclo for per iterare su un array

39
00:02:36,030 --> 00:02:39,130
e poi ti mostrerò qualcosa di nuovo chiamato per ciascuno.

40
00:02:39,420 --> 00:02:44,310
Quindi hai visto quattro loop prima, ma un foreach è qualcosa di nuovo di zecca è emozionante secondo me.

41
00:02:44,340 --> 00:02:46,460
È davvero molto utile.

42
00:02:46,530 --> 00:02:49,340
E poi l'ultima cosa che faremo è confrontare i due.

43
00:02:49,350 --> 00:02:54,940
Quindi iniziamo qui ho un esempio di utilizzo di un ciclo for per scorrere un array.

44
00:02:55,260 --> 00:03:00,480
Quindi abbiamo una gamma di colori che ha quattro elementi per archi rosso arancio giallo e verde.

45
00:03:00,760 --> 00:03:06,530
Ora, se volessi stampare ognuno di essi se non ne parlassimo, non abbiamo fatto una reiterazione.

46
00:03:06,900 --> 00:03:08,750
Lo copierò qui.

47
00:03:09,480 --> 00:03:12,180
Quello che dovrei fare è qualcosa di simile.

48
00:03:12,220 --> 00:03:16,700
e quindi esegui la stessa operazione per 1 e 2.

49
00:03:19,770 --> 00:03:23,420
Annulla che i colori del registro sono zero

50
00:03:23,910 --> 00:03:31,380
E poi finalmente per il 3 che ci dà il verde e gli ospiti si mettono in testa in modo nocivo ma questo non è

51
00:03:31,380 --> 00:03:37,170
affatto così male come potrebbe essere se avessimo diecimila colori in questo array o 10000 commenti o leggere un post.

52
00:03:37,320 --> 00:03:40,020
Quindi ovviamente questo non funzionerebbe davvero per noi.

53
00:03:40,290 --> 00:03:42,960
Per non parlare del fatto che non è un codice a secco.

54
00:03:42,960 --> 00:03:44,810
Ci stiamo ripetendo tutto il tempo.

55
00:03:45,000 --> 00:03:51,030
Quindi usiamo un ciclo per automatizzare questo processo perché quello che stiamo facendo qui è la stessa operazione.

56
00:03:51,030 --> 00:03:53,860
L'unica cosa che cambia è il numero 8 qui.

57
00:03:54,240 --> 00:03:55,990
E ogni volta ne stiamo aggiungendo uno.

58
00:03:56,190 --> 00:04:00,480
Quindi iniziamo dall'inizio dell'array e andiamo fino in fondo, quindi puoi farlo

59
00:04:00,480 --> 00:04:03,070
con un ciclo for come puoi vedere qui.

60
00:04:03,390 --> 00:04:09,450
Quindi il nostro FOR loop eye la nostra variabile parte da zero perché è sempre il primo indice dell'array.

61
00:04:09,750 --> 00:04:13,440
E poi ne aggiungiamo uno ogni volta attraverso il loop e continuiamo ad andare avanti.

62
00:04:13,530 --> 00:04:14,350
Wow.

63
00:04:14,440 --> 00:04:17,290
È inferiore alla lunghezza dell'array di colori.

64
00:04:17,340 --> 00:04:20,510
Quindi ricorda che la lunghezza di questo array è quattro.

65
00:04:20,520 --> 00:04:27,990
Quindi mentre ho meno di quattro ore non dovrebbe mai essere uguale a quattro perché i colori quattro non sono definiti.

66
00:04:28,140 --> 00:04:30,360
Quindi questo tipo di ciclo for è davvero molto comune.

67
00:04:30,510 --> 00:04:37,740
Quindi fammi semplicemente scrivere qui perché il nostro occhio è uguale a zero occhi meno del colore che si incurva e non devi

68
00:04:37,740 --> 00:04:39,050
farlo in quel modo.

69
00:04:39,060 --> 00:04:43,740
Puoi anche fare meno o uguale a due colori di lunghezza.

70
00:04:43,770 --> 00:04:49,500
Amanda Swon, che è un po 'più lunga, così la maggior parte delle persone non la scriverà in questo modo ma è la

71
00:04:49,500 --> 00:04:50,050
stessa cosa.

72
00:04:50,280 --> 00:04:57,200
Così vicino come I plus plus e apri le nostre parentesi.

73
00:04:57,720 --> 00:05:05,110
E cosa faremo qui invece di consigliare la registrazione, facciamo in modo che vengano visualizzati i colori di avviso.

74
00:05:05,120 --> 00:05:07,910
Mi piace proprio questo.

75
00:05:08,060 --> 00:05:14,330
Quindi, in realtà questo non dovrebbe essere tutto ciò che vedere di nuovo usando un ciclo for come questo è nuovo, ma non c'è nulla

76
00:05:14,340 --> 00:05:16,290
di nuovo qui per quanto riguarda i concetti.

77
00:05:16,290 --> 00:05:21,160
È solo un ciclo continuo che hai già visto un numero che inizia da zero e stiamo salendo

78
00:05:21,160 --> 00:05:26,180
e diamo un altro numero e poi tutto ciò che stiamo facendo è collegare quel numero in un array.

79
00:05:26,190 --> 00:05:28,130
Quindi proviamo questo.

80
00:05:28,650 --> 00:05:34,700
E spero che tu possa leggerlo finisco con il rosso arancio giallo verde.

81
00:05:34,980 --> 00:05:40,440
E facciamo la stessa cosa solo con il consiglio comunale di Lague.

82
00:05:40,440 --> 00:05:41,360
E noi andiamo.

83
00:05:41,730 --> 00:05:47,230
Quindi, di nuovo quello che faremmo con qualcosa come i commenti che fanno per il nostro io chiamo.

84
00:05:47,250 --> 00:05:52,650
E poi ho chiesto a meno e commenti a lungo termine piuttosto che cancellare la registrazione di qualcosa

85
00:05:52,650 --> 00:05:58,890
che potremmo avere una funzione chiamata rendere il commento distorto o qualcosa del genere e che sarebbe responsabile di fare tutto

86
00:05:59,120 --> 00:06:04,070
il commento di iChat su di lui e ora stiamo facendo a ogni elemento nell'array dei commenti.

87
00:06:04,460 --> 00:06:04,820
OK.

88
00:06:04,860 --> 00:06:06,490
Ecco come possiamo usare un ciclo for.

89
00:06:06,500 --> 00:06:11,330
Potremmo anche andare all'indietro, quindi partiamo alla fine dell'array e continuiamo finché non raggiungiamo lo zero.

90
00:06:11,400 --> 00:06:17,110
Ma questo è un po 'meno comune, ma c'è un altro modo di iterare attraverso un

91
00:06:17,110 --> 00:06:18,100
array chiamato foreach.

92
00:06:18,270 --> 00:06:24,720
E secondo me foreach è molto più bello da usare è più semplice è più breve ed è più comune al giorno d'oggi.

93
00:06:25,230 --> 00:06:27,990
Ora per ognuno è sempre stata una parte di Javascript.

94
00:06:28,170 --> 00:06:33,440
Quindi è relativamente nuovo rispetto all'utilizzo di un ciclo for o di un ciclo vecchio per il loop in un array.

95
00:06:33,480 --> 00:06:37,210
Ne è uscito in un 2009 credo.

96
00:06:37,440 --> 00:06:42,720
riferimento ma per quello che vale penso che sia il modo migliore per scorrere un array.

97
00:06:42,720 --> 00:06:47,190
Quindi ci saranno tutorial e ci sono alcuni libri più vecchi che non fanno

98
00:06:47,220 --> 00:06:52,020
C'è un piccolo ostacolo da superare all'inizio come vedrai qui.

99
00:06:52,200 --> 00:06:56,880
È qualcosa di nuovo, è un po 'intimidatorio in cui stiamo effettivamente passando una funzione in un'altra funzione.

100
00:06:57,090 --> 00:06:58,940
Quindi te lo spiego in un attimo.

101
00:06:58,950 --> 00:07:02,970
Ma una volta superato questo, una volta imparate la sintassi e vi siete abituati

102
00:07:02,970 --> 00:07:07,680
e sapete quando è necessario avere parentesi tra parentesi e c'è un po 'di bagaglio che dovete

103
00:07:07,680 --> 00:07:12,480
superare all'inizio, ma una volta sei a tuo agio con esso è molto più facile che usare

104
00:07:12,480 --> 00:07:13,260
un ciclo for.

105
00:07:13,320 --> 00:07:19,470
È più veloce e lo vedrai dappertutto e farò del mio meglio per cercare di essere bilanciato, perché i

106
00:07:19,470 --> 00:07:24,930
loop usano foreach solo per farti colpire da entrambe le direzioni in modo da abituarti ad entrambi.

107
00:07:25,360 --> 00:07:27,880
Ma ti dirò che ora sono parziale a quattro ciascuno.

108
00:07:27,890 --> 00:07:29,070
Quindi ecco di cosa si tratta.

109
00:07:29,160 --> 00:07:33,600
È un metodo chiamato per ognuno definito su ogni singolo array.

110
00:07:33,620 --> 00:07:38,090
Fa parte di qualcosa chiamato il prototipo dell'array che è il luogo in cui tutti questi metodi, come push

111
00:07:38,100 --> 00:07:40,620
e pop e shift e unshipped, sono dove vivono tutti.

112
00:07:40,740 --> 00:07:44,920
Quindi quello che fa è prendere una funzione come argomento, come puoi vedere qui.

113
00:07:44,940 --> 00:07:51,500
Quindi scriviamo array qualunque sia il nome dell'array, i commenti colorati sono punti per ogni costo di cammello

114
00:07:51,500 --> 00:07:52,270
per caso.

115
00:07:52,500 --> 00:07:55,080
E poi passiamo in una funzione.

116
00:07:55,320 --> 00:07:56,580
Quindi in realtà non assomiglia a questo.

117
00:07:56,580 --> 00:08:01,620
Normalmente ciò che vedrai più spesso è una funzione anonima come quella che abbiamo qui.

118
00:08:02,340 --> 00:08:09,330
Quindi si passa all'intera cosa che è una funzione e quindi viene chiamata quella funzione per ogni

119
00:08:09,330 --> 00:08:10,720
singolo elemento dell'array.

120
00:08:11,190 --> 00:08:13,150
Quindi lascia che ti mostri un esempio qui.

121
00:08:13,250 --> 00:08:14,870
Prenderemo questo codice.

122
00:08:14,970 --> 00:08:19,340
Copia questo array e poi cancella prima lo schermo.

123
00:08:20,160 --> 00:08:25,200
Quindi abbiamo la matrice dei colori e poi scriviamo i colori per ognuno.

124
00:08:25,200 --> 00:08:30,510
E ogni volta che passerò saremo chiamati su ogni elemento e quindi in genere avremo nano

125
00:08:30,500 --> 00:08:33,580
disfunzione qui e non ho intenzione di dargli alcun argomento.

126
00:08:33,580 --> 00:08:36,180
Spiegherò che argomento è in un attimo.

127
00:08:36,170 --> 00:08:37,300
Quindi colorista per ciascuno.

128
00:08:37,320 --> 00:08:39,570
E poi solo la funzione vuota.

129
00:08:39,600 --> 00:08:48,530
E per ora faremo il waterlog costante all'interno di ciascuno. Proprio così.

130
00:08:48,570 --> 00:08:53,480
Prenditi un momento per pensare a cosa ti aspetti che accada Ho detto che causa

131
00:08:53,490 --> 00:08:56,660
la funzione per ogni elemento dell'array e premo Invio.

132
00:08:57,360 --> 00:09:04,110
E mi dimentico sempre di questo non è un video molto bello qui, ma Chrome comprimerà tutti i registri

133
00:09:04,110 --> 00:09:05,970
dei consigli in un'unica riga.

134
00:09:06,090 --> 00:09:07,790
Ma c'è un numero per il rosso qui.

135
00:09:07,950 --> 00:09:11,840
Quindi lo ripete quattro volte uno per ogni elemento dell'array.

136
00:09:12,240 --> 00:09:21,120
modo più semplice per vedere che in realtà sarebbe un avviso e ricevono una lettera per avvisare tre e quattro avvisi.

137
00:09:21,120 --> 00:09:22,160
Quindi un

138
00:09:22,160 --> 00:09:24,440
Quindi lo fa per ogni elemento dell'array.

139
00:09:24,920 --> 00:09:32,000
Ma non è tutto ciò che è utile solo per eseguire codice x numero di volte o lunghezza meno un numero

140
00:09:32,000 --> 00:09:33,820
di volte per un array.

141
00:09:33,870 --> 00:09:36,830
Di solito vogliamo usare i dati in quell'array in qualche modo.

142
00:09:36,840 --> 00:09:42,030
Sia che stia commentando ogni volta se sta salvando qualcosa nel database sia che aggiunga

143
00:09:42,500 --> 00:09:47,670
qualcosa a un punteggio per ogni articolo, ma di solito vogliamo interagire o manipolare quei

144
00:09:47,660 --> 00:09:52,530
dati in qualche modo piuttosto che solo allertare arbitrariamente o arrivare a quella registrazione.

145
00:09:52,710 --> 00:09:57,870
Quindi il modo in cui otteniamo tali dati consiste nel fatto che la nostra funzione indipendentemente da questa funzione è

146
00:09:57,870 --> 00:10:01,220
se si tratta di una funzione anonima un'espressione di funzione di funzione denominata.

147
00:10:01,290 --> 00:10:01,850
Non importa.

148
00:10:01,860 --> 00:10:08,520
Ma qualunque sia la funzione, ce l'abbiamo fatta eccetto un argomento, quindi fammi riscrivere qui e si può chiamare qualsiasi

149
00:10:08,520 --> 00:10:11,600
cosa vogliamo esattamente come qualsiasi altra funzione che definiamo.

150
00:10:11,620 --> 00:10:19,230
Quindi inizierò con un nome terribile come adoro i cani che, si spera, non useranno mai nel tuo codice, a meno che

151
00:10:19,500 --> 00:10:22,130
non abbia davvero senso in alcune situazioni.

152
00:10:22,480 --> 00:10:27,060
Non posso pensare a molti però e quello che farò è prendere uno dei cani e stampare.

153
00:10:27,100 --> 00:10:30,850
Adoro i cani ogni volta, quindi non accedere all'interno di ciascuno.

154
00:10:31,000 --> 00:10:40,770
In più adoro i cani e colpirò enter e vedrai che entriamo nel foraggio leggere all'interno del foraggio arancione all'interno del

155
00:10:40,870 --> 00:10:44,490
foraggio giallo e infine all'interno di ogni verde.

156
00:10:44,830 --> 00:10:53,230
Quindi, quello che sta succedendo è che io amo i cani che tengono il valore di ogni oggetto di quell'array mentre passiamo attraverso

157
00:10:53,230 --> 00:10:55,230
o mentre il foreach scorre attraverso.

158
00:10:55,380 --> 00:11:00,080
Quindi chiama questa funzione per ogni oggetto questa intera funzione qui.

159
00:11:00,360 --> 00:11:05,820
E non solo è solo chiamandolo, ma sta passando in rosso e poi arancione e poi

160
00:11:05,830 --> 00:11:08,050
giallo e poi verde in questa funzione.

161
00:11:08,070 --> 00:11:10,010
Quindi lascia che ti mostri una sintassi alternativa.

162
00:11:10,120 --> 00:11:14,690
Beh, in realtà non è una sintassi alternativa, ma un altro modo di definire una funzione e trasmetterla.

163
00:11:14,790 --> 00:11:16,650
Quindi è come qualsiasi altra funzione.

164
00:11:16,750 --> 00:11:25,140
E andando a chiamarlo stampa a colori e tutto quello che farà è prendere una discussione chiamata Color

165
00:11:25,140 --> 00:11:35,320
e poi invece di qui farò un log costante e facciamo solo una linea di stelle da cui iniziare e copierò quella

166
00:11:36,390 --> 00:11:40,500
linea e quindi sotto non registrerà il colore.

167
00:11:41,790 --> 00:11:44,240
E poi di nuovo un contorno di un pezzo.

168
00:11:44,710 --> 00:11:45,120
OK.

169
00:11:45,220 --> 00:11:47,190
Quindi dobbiamo trovare una funzione semplice.

170
00:11:47,190 --> 00:11:52,120
Speriamo che questa recensione a questo punto prende una discussione chiamata Colore e premo Invio. Non succede nulla

171
00:11:52,290 --> 00:11:54,080
perché ho solo definito la funzione.

172
00:11:54,150 --> 00:11:58,590
Ma ora se lo chiamo stampa a colori e facciamo il viola.

173
00:11:58,680 --> 00:12:03,830
Ovviamente il colore migliore che ottengo stelle stelle viola.

174
00:12:04,620 --> 00:12:10,030
E proprio come per la recensione, mi viene indefinito perché la mia funzione in realtà non restituisce nulla ma

175
00:12:10,020 --> 00:12:10,800
stampa tre righe.

176
00:12:10,980 --> 00:12:17,490
sono i colori che sono il mio array per ciascuno e quindi piuttosto che digitare un'intera funzione qui.

177
00:12:17,640 --> 00:12:25,410
OK, quindi posso usare ognuno per eseguire questo colore di stampa su ogni elemento dell'array e tutto ciò che devo fare

178
00:12:25,480 --> 00:12:32,170
Tutto quello che faccio è passare in stampa a colori e questa è una nota davvero importante che non metto qui

179
00:12:33,000 --> 00:12:35,060
le parentesi se metto quelle parentesi lì.

180
00:12:35,190 --> 00:12:37,570
Chiamerò immediatamente quella funzione.

181
00:12:37,570 --> 00:12:42,630
Ricorda ogni volta che javascript vede una funzione seguita da parentesi che la esegue.

182
00:12:42,730 --> 00:12:47,710
Quindi non importa che lo sto trasmettendo per ognuno. Sarà chiamato prima che vogliamo che

183
00:12:48,410 --> 00:12:55,220
venga chiamato ciò che in realtà vogliamo fare è passare il colore della stampa senza le parentesi che diciamo per ciascuno.

184
00:12:55,360 --> 00:12:55,920
Eccoci qui.

185
00:12:55,920 --> 00:12:56,640
Ecco la funzione.

186
00:12:56,660 --> 00:12:58,450
Voglio che mi chiami più tardi.

187
00:12:58,570 --> 00:13:01,880
Quando fai un giro e voglio che tu lo chiami su ogni elemento dell'array.

188
00:13:02,040 --> 00:13:04,770
Allora, cosa accadrà se avanza veloce.

189
00:13:04,840 --> 00:13:13,320
Bene fammi entrare prima e vedrai che diventiamo viola mentre inizia qui rosso arancione giallo e

190
00:13:13,330 --> 00:13:14,070
verde.

191
00:13:14,470 --> 00:13:20,980
Quindi quello che sta succedendo dietro le quinte è che per ognuno sta prendendo colore

192
00:13:21,000 --> 00:13:28,440
di stampa ed è in esecuzione stampa colore rosso stampa colore arancione Tranne che non sembra proprio così.

193
00:13:28,440 --> 00:13:40,090
Sembra più simile a questo colore di stampa Pi che inizia a 0 e poi a colori piuttosto colori uno.

194
00:13:40,260 --> 00:13:43,960
Quindi sta funzionando con i nostri colori di stampa e in realtà lo sta chiamando per noi.

195
00:13:44,010 --> 00:13:47,970
Quindi diciamo semplicemente cosa chiamare e lo chiameremo sugli articoli.

196
00:13:48,100 --> 00:13:53,110
Quindi per ognuno è davvero bello perché non dobbiamo lavorare con io non dobbiamo scrivere

197
00:13:53,110 --> 00:14:01,020
la sintassi per un ciclo for e non dobbiamo accedere ai colori che ho dentro il nostro codice o che accediamo è qualunque lo

198
00:14:01,020 --> 00:14:01,820
chiamiamo qui

199
00:14:01,890 --> 00:14:07,330
Quindi, colora in questo caso, ma ricorda che l'ho dimostrato perché amo i cani che non sono

200
00:14:07,680 --> 00:14:13,130
un buon nome ma possono essere tutto ciò che vogliamo e, si spera, significhi più dei colori.

201
00:14:13,620 --> 00:14:20,230
Quindi, di nuovo, possiamo usarli entrambi per e per ciascuno, per ognuno di essi è più recente e lo

202
00:14:20,230 --> 00:14:26,220
preferisco, ma farò del mio meglio per darti una prospettiva equilibrata o almeno costringerti a vedere entrambi.

203
00:14:26,350 --> 00:14:31,170
E poi ecco un confronto tra i due modi di fare il ciclo e ci sono più di due

204
00:14:31,170 --> 00:14:34,380
modi in cui potremmo usare un ciclo while ovviamente che ti mostrerò brevemente.

205
00:14:34,440 --> 00:14:36,970
Potremmo fare la stessa cosa per i colori.

206
00:14:37,300 --> 00:14:40,420
Tutto ciò che dobbiamo fare è definire una variabile.

207
00:14:40,410 --> 00:14:43,710
Chiamiamolo conta ed è uguale a zero all'inizio.

208
00:14:44,230 --> 00:14:51,400
E poi lo faremo mentre il conto è meno della lunghezza del colorista, proprio come il nostro per ciascuno.

209
00:14:51,390 --> 00:14:53,620
Intendo proprio come un ciclo for.

210
00:14:54,100 --> 00:15:01,820
E poi invece di qui dobbiamo incrementare il conteggio prima che ci dimentichiamo e quindi possiamo semplicemente fare

211
00:15:01,830 --> 00:15:05,440
un conteggio costante del colore di registro alt.

212
00:15:05,860 --> 00:15:11,200
Quindi è un po 'più sintassi, proprio come ogni ciclo while è di solito confrontato con un ciclo for.

213
00:15:11,350 --> 00:15:17,340
Dobbiamo prima definire una variabile e poi dobbiamo incrementarla all'interno del ciclo e finiamo con il

214
00:15:17,350 --> 00:15:18,800
rosso arancione giallo verde.

215
00:15:19,200 --> 00:15:24,460
Quindi potresti usare un ciclo while, ma è davvero raro che quasi nessuno vedrà nessuno farlo.

216
00:15:24,450 --> 00:15:27,420
È quasi sempre un ciclo for o un per ciascuno.

217
00:15:27,420 --> 00:15:30,760
E sempre più spesso è praticamente sempre per ciascuno.

218
00:15:30,820 --> 00:15:36,070
Ci sono casi però dove per ognuno non esiste che farò in modo di sottolineare con alcune

219
00:15:36,070 --> 00:15:41,670
delle cose del browser alcune delle cose HMLC Ss e Javascript quando combiniamo tutto insieme ci saranno momenti

220
00:15:41,670 --> 00:15:46,150
in cui stiamo lavorando con le cose sembrano array ma in realtà non lo sono.

221
00:15:46,170 --> 00:15:47,890
Ed è davvero confuso.

222
00:15:47,880 --> 00:15:51,990
Ma farò in modo che tu ne sia consapevole e non potremo usarlo per ciascuno allora.

223
00:15:52,200 --> 00:15:56,230
Quindi è sempre bene ricordare come si scrive un ciclo for e come si fa la stessa cosa per ciascuno.

224
00:15:56,560 --> 00:16:00,500
Quindi questo è ciò che questo codice ti mostra qui prenditi un momento per studiarlo, se vuoi.

225
00:16:00,510 --> 00:16:04,860
Le differenze principali sono il fatto che in un ciclo for abbiamo a che fare con un numero.

226
00:16:04,920 --> 00:16:09,850
Quindi stiamo passando da un numero da zero fino alla fine della matrice e in realtà stiamo usando quel numero

227
00:16:09,850 --> 00:16:11,450
per accedere ai colori della matrice.

228
00:16:11,460 --> 00:16:15,610
Io in un foreach che è astratto lontano da noi.

229
00:16:15,630 --> 00:16:22,720
Quindi tutto ciò di cui abbiamo a che fare è un nome che abbiamo creato un colore temporaneo segnaposto o

230
00:16:22,710 --> 00:16:29,070
oggetto o cosa qualunque sia un commento post amico e lo usi al posto di una funzione.

231
00:16:29,250 --> 00:16:35,010
a meno che non ci sia una funzione che si desidera riutilizzare in seguito e si desidera chiamarla alcune altre parti

232
00:16:35,010 --> 00:16:39,910
del codice, quindi si potrebbe definire che si potrebbe dare un nome al di fuori del foreach .

233
00:16:39,900 --> 00:16:42,350
E molto spesso si vedrà una funzione anonima qui

234
00:16:42,660 --> 00:16:43,200
OK.

235
00:16:43,360 --> 00:16:44,240
Quindi abbiamo coperto molto.

236
00:16:44,250 --> 00:16:50,880
Sono davvero importanti loop di roba più funzioni più array di cose che si uniscono ora.

237
00:16:51,120 --> 00:16:56,200
Di nuovo farò del mio meglio per assicurarmi di vedere entrambi i modi di scrivere un ciclo durante

238
00:16:56,200 --> 00:17:00,970
il corso e il prossimo esercizio molto breve molto veloce non dovrebbe richiedere più di 30 secondi.
