In questo video andremo a conoscere alcuni dei metodi Array incorporati che ogni singolo array
include e che renderanno gli array ancora più utili per noi.
Ci sono sei metodi che copriremo qui.
Due di loro sono accoppiati insieme, quindi push e pop sono una coppia e poi shift e upshift sono anche una coppia.
E poi parleremo di index e slice.
Quindi, prima di immergermi nel fatto che voglio mostrarti una rete di sviluppatori Mozilla vuota
sulla pagina per Auray sulla sinistra, puoi vedere una sezione dei metodi.
E questi sono tutti i metodi integrati con cui ogni array viene fornito.
Ne copriremo solo sei ma sono i sei più importanti.
Ce ne sono alcune che probabilmente non avrai mai bisogno di usare anche se ce ne saranno
alcune che copriremo nei prossimi video.
Quindi volevo solo dimostrare che li puoi vedere tutti qui.
E poi se volessi conoscere una sezione come questa potresti aprirla.
C'è una grande spiegazione e ci sono anche esempi in fondo alla pagina.
Quindi torniamo alle nostre diapositive e iniziamo parlando di push e pop.
diamo tre colori, rosso, arancione e giallo, e se voglio aggiungere un quarto colore verde, devo prima capire quale indice aggiungere.
Quindi quello che abbiamo visto l'ultima volta è stato che se creiamo un array come i colori
e gli
Quindi conterei 0 1 2.
Quindi vorrei sapere che il prossimo indice sarebbe 3.
Quindi potrei scrivere tre colori verdi uguali.
E questo non è eccezionale perché devo continuare a contare o devo tenere traccia di quel numero.
Quindi, se voglio aggiungere blu, ora devo capire quanti oggetti ci sono nell'array.
Quindi ce ne sono quattro.
Quindi so che ho bisogno di fare colori di quattro uguali blu.
C'è un metodo integrato che rende questo molto più semplice.
Questo è qualcosa che facciamo molto che è spinto in un array.
Quindi push si riferisce all'aggiunta di qualcosa alla fine di un array.
In questo esempio puoi vedere che abbiamo anche il raggio di un colore e che ci spingiamo dentro per aggiungere
il verde alla fine scriviamo i colori dot push.
E poi tra parentesi passiamo in verde.
Quindi proverò qui.
Stub push e ho intenzione di aggiungere in indigo fino alla fine.
E proprio come le funzioni che abbiamo scritto noi stessi, dobbiamo mettere parentesi per chiamare effettivamente push.
E poi passiamo all'indaco come argomento.
E se premo Invio IMMEDIATO e guardo i colori vedrai che Indigo è stato aggiunto alla fine e non ho nemmeno
bisogno di specificare quale indice aggiungerlo per push sa sempre dove si trova la fine dell'array.
E aggiunge tutto ciò che passiamo fino alla fine.
Push restituisce anche la lunghezza della matrice dopo che il nuovo elemento è stato aggiunto.
Quindi puoi vedere questo ritorna 6 e abbiamo 1 2 3 4 5 6 articoli.
Quindi spingo ancora una volta i colori push e farò Violet e vedrai che restituisce 7.
Quindi possiamo usarlo occasionalmente se vogliamo salvare quel valore in una variabile.
Il prossimo è il metodo SR di push che è pop.
Quindi pop fa il contrario in quanto rimuove l'ultimo elemento di un array.
Quindi ti mostrerò come lo usiamo.
Non ci sono argomenti che scriviamo solo colori pop.
E se premo invio qui vedrai due cose.
l'ultimo elemento dell'array che era violento e se guardo i colori ora non ha viola.
Uno mi restituisce
Quindi usiamo molto pop per rimuovere le cose da un array e poi fare qualcosa con loro.
Quindi push accetta un argomento e verrà aggiunto alla fine di un array e restituirà la lunghezza di tale array.
E Pop non accetta argomenti e restituisce l'ultimo elemento dell'array che rimuove.
Il prossimo abbiamo shift e shift.
E questi sono una coppia come push e pop e funzionano in modo molto simile tranne
che aggiungere e rimuovere alla fine dell'array che aggiungono e rimuovono dall'inizio dell'array.
pop, provengono da queste strutture di dati chiamate Stack e Q che esistono in altri linguaggi di programmazione.
Se sei curioso di sapere dove i nomi si spostano e si spostano o si spinge e
Quindi sono una specie di avanzi.
Esistono principalmente perché sono stati utilizzati per molto tempo in altri linguaggi di programmazione.
Quindi, come ho detto, il passaggio a non turno è l'opposto di push e pop.
Quindi possiamo usare uno spostamento per aggiungere un array alla parte anteriore e penso che sia confuso il fatto che si chiami
uno spostamento quando in realtà stai aggiungendo qualcosa.
Ma è proprio così.
della matrice, potrei usare i colori start on shift infrared e che verranno aggiunti all'inizio.
Quindi puoi vedere un esempio qui se volessi aggiungere rosso infrarosso all'inizio
Che ho anche shift che rimuove il primo elemento dell'array e restituisce quell'elemento.
Quindi puoi vedere che ho dei colori e se volessi rimuovere il rosso, farei il punto di spostamento dei colori
con parentesi e nessun argomento e questo rimuoverà il primo elemento rosso.
Quindi puoi vedere che finiamo con l'arancione e il giallo e se lo avessimo fatto di nuovo i colori
lo spostassero rimuovendo l'arancione e ricordando che ritorna all'elemento rimosso.
Quindi potrei memorizzarlo in una variabile come faccio qui.
aggiungere un numero all'inizio, inizierò a turno tra parentesi e in realtà farò una stringa e che aggiungerà all'inizio dei numeri.
Quindi, facciamo un esempio rapido, formeremo una serie di numeri e faremo solo il 34
54 22 e se voglio
Ciao, allora se voglio rimuovere Hello posso semplicemente scrivere numskulls shift con parentesi e questo restituisce
Hello.
E se guardo Nom's torna ad essere solo numeri.
Quindi il prossimo metodo è chiamato indice di ciò che fa index è che prende un argomento come una stringa o
un numero e cerca di trovare quell'argomento in un dato array.
E se lo trova restituirà l'indice in cui è stato trovato.
Ho un esempio qui di array di un amico e questo array ho cinque diversi amici
Charlie lista David Mathias e un altro è se volessi sapere dove si trova David in questo array posso scrivere gli
amici indice punto di David e ho bisogno di assicurarsi che corrisponde esattamente.
Sta andando a trovare la stringa nell'array che è il terzo elemento con indice di due.
Quindi torna se lo provo con la signora
Comunque restituirà la prima istanza di Liz.
Quindi ce ne sono due.
Restituirà questo.
E questo ha un indice di 1.
Non questo che ha un indice di quattro.
Quindi possiamo anche usare l'indice di per determinare se un elemento non è presente in un array.
E per farlo basta controllare se l'indice dei resi è negativo 1.
Ecco come si comporta.
Se non trova l'argomento dato, lasciatemi fare un esempio.
Torniamo ai colori dell'arancio rosso e del giallo e poi mi sbarazzerò di
questo in modo che non possiamo vederlo.
Voglio sapere se Orange si trova da qualche parte nel mio array e se è così, dove è.
Quindi scriverò solo i colori dell'indice giallo e mi dice che è anche questo indice.
Così ho potuto accedervi facendo anche l'indice dei colori indice.
E divento giallo se volessi sapere se Green era nel mio schieramento.
Potrei fare la stessa cosa
Colore impostato indice di verde.
E ottengo 1 negativo che mi dice che non è presente.
L'ultimo metodo di cui voglio parlare è chiamato slice.
Usiamo slice per copiare diverse porzioni di un array.
Quindi ho un esempio di frutta qui un array con banana orange lemon Apple e mango.
E se volessi copiare l'agrume è fuori di qui.
Solo arancio e limone e voglio creare un nuovo array con solo arancia e limone.
Potrei usare la slice in modo da poter vedere qui slice e slice di slice di frutta prende due argomenti.
Il primo è l'indice di partenza.
È dove inizia il taglio.
fermarsi che è una mela e non è inclusiva quindi include arancia e limone ma non l'ultimo indice di tre.
Quindi, nell'indice 1 proprio qui Arancione e poi il secondo argomento è dove la fetta dovrebbe
Quindi lascia Apple in disordine.
Quindi quando eseguiremo questo agrume sarà in realtà una nuova matrice che assomiglia a questa arancia e
limone due elementi ed è anche importante notare che il frutto dell'array originale è alterato.
Quindi contiene ancora arancia e limone.
Possiamo anche usare slice per copiare un intero array per farlo.
Semplicemente non passiamo in nessun punto iniziale e finale.
Facciamo solo numbs che tagliano con parentesi vuote e che duplicano l'intero array.
Quindi di nuovo farò un rapido esempio.
Faremo un array questa volta, facciamo Nom's e inserirò dei numeri qui e certamente
metterò una o due lettere anche lì.
E poi qualche altro numero.
Quindi guardo Nom's e se voglio estrarre aeb e creare un nuovo array chiamato lettere, farei le lettere
di Varda uguali e poi ho intenzione di fare una sezione numbs e quindi ho bisogno di fornire due indici.
Il primo è dove fare il primo taglio.
Quindi questo è 0 1 2 3 indice di 3.
E poi dove fermarsi che è a questo numero qui.
Quindi questo sarà 0 1 2 3 4 5.
E se guardiamo le lettere otteniamo a e b due elementi in un array.
Così è stato restituito e memorizzato nella variabile letters mentre Gnome è invariato.
OK, quindi questi sono i sei diversi metodi che voglio mostrare.
Abbiamo fatto push e pop abbiamo avuto l'indice shift e unshipped e slice