In questo video mi prenderò un po 'di tempo per confrontare la sintassi tra array e
oggetti e Javascript.
Quindi iniziamo confrontandoli concettualmente.
Ricorda che un array viene utilizzato per memorizzare un elenco di dati e aggiungiamo elementi a un array.
C'è un ordine molto specifico e particolare.
Ogni elemento è associato a un indice a cui ci riferiamo ad esso dal primo elemento è associato all'indice 0.
L'elemento successivo è associato all'indice 1 e così via.
Quindi un oggetto d'altra parte non è una lista.
Non c'è un ordine particolare mi piacerebbe immaginare che gli oggetti siano solo un blob gelatinoso con un mucchio
di cose che fluttuano all'interno.
Quindi coppie di valori chiave sono davvero importanti.
E in alcuni linguaggi gli oggetti sono chiamati dizionari.
E la ragione per cui lo porto in ballo è che penso che l'idea di un dizionario sia utile qui.
Se pensi a un dizionario ha un sacco di coppie di valori chiave.
Ha parole e quindi definizioni corrispondenti.
Quindi se voglio sapere la definizione di una parola diciamo che sto aiutando mia nonna.
Lei non sa cosa intenda.
Ma possiamo aprire il dizionario per trovare L-O e finalmente posso aiutare mia nonna a capire che Ella
bene non significa gamba d'agnello ma invece significa ridere ad alta voce.
Quindi di nuovo dizionario se questo ti aiuta a ricordarlo.
Cerchiamo qualcosa in base a una chiave e otteniamo un valore corrispondente.
Cominciamo ora a confrontare la sintassi, quindi andrò alla finestra dell'array e creerò una
nuova serie di cos'altro se non dugs.
dati quindi andremo con Rustie ovviamente fortunato e Bubba e io premiamo invio.
Quindi i cani var sono uguali a un array vuoto e inserirò qui alcuni
E questo mi rende un array con tre elementi in esso.
Paragoniamolo a fare un oggetto.
Quindi per creare un oggetto creeremo un singolo cane rappresentato in un oggetto e possiamo farlo tutto in una riga come
abbiamo fatto con l'array.
Ma diventa molto lungo quindi la convenzione e quello che vedi più spesso è che le persone
lo suddividono in linee separate.
Il nostro cane avrà solo due informazioni.
Nome e razza.
Quindi aggiungiamo il nome.
Il nome sarà Bhabha e la razza sarà laboratorio.
Hit enter e possiamo recuperare il cane e vediamo che abbiamo il nome di Bubba come laboratorio.
Quindi di nuovo la sintassi una chiave senza virgolette.
Possiamo avere delle virgolette lì ma non vedi quasi mai che Colon sia un valore che può essere una stringa ma ricorda che
può essere qualsiasi cosa può essere un numero può essere un altro oggetto puoi essere un array
un booleano indefinito nessun valore possibile può andare qui.
Quindi dopo vorrei confrontare la sintassi per accedere ai dati.
Quindi andiamo all'array e diciamo che voglio recuperare il secondo elemento che voglio ottenere fortunato
dalla teoria.
Quindi per farlo ho bisogno di sapere ha indice 0 1 indice di 1.
Quindi, la squadra a squadra quadrata 1 e io sono stato fortunato e non ho nemmeno dovuto stare sveglio tutta la notte.
Quindi parliamo di come accediamo a una singola proprietà da un oggetto.
Ricorda che ci sono due diversi modi in cui possiamo farlo.
Accediamo a Bubba.
Quindi ho bisogno di digitare il nome e il primo che è più matrice come parentesi quadre con un
nome di proprietà.
E questo mi darà il bubba, ma l'altra versione è quella di usare il nome del cane con notazione dot e
ricevo Bubba.
Quindi entrambi fanno esattamente la stessa cosa.
Ricorda che un confronto che ritengo utile qui è che un array è solo un tipo molto speciale
di un oggetto in cui le chiavi sono sempre numeri.
Quindi è ancora una coppia chiave valore sono coppie chiave valore tra 0 e Rustie uno e due fortunati e Baba.
Qui abbiamo coppie di valori chiave in cui abbiamo il nome come chiave e Baba è di valore liberato
come chiave e laboratorio come valore.
Quindi, di nuovo, puoi pensare a un array come a una versione speciale di un oggetto e in realtà dietro le
quinte è in realtà un oggetto che vedremo in seguito.
Parliamo di aggiungere nuovi dati dopo il fatto.
Posso usare metodi come push o shift o posso farlo manualmente calcolando quale indice voglio
aggiungere qualcosa.
e guarderemo i cani e abbiamo aggiunto un nuovo elemento per farlo al nostro oggetto cane se vogliamo aggiungere nella proprietà età.
Usiamo la spinta, quindi farò i cani e spingerò in un cane Wyatt
Non ho bisogno di un metodo speciale come push o upshift perché l'intero punto di questi metodi
array è di lavorare con l'ordine dell'array per aggiungere qualcosa alla fine o all'inizio.
Ma poiché non c'è fine o inizio in un oggetto, tutto ciò che devi fare è dire che cane e io
possiamo usare questa sintassi.
L'età è uguale a sei.
O posso fare un cane cane.
L'età è uguale a sei.
E guardo il cane e prendiamo questo oggetto con il nome di laboratorio di razza Bubba.
Nell'ultima coppia di valori chiave che abbiamo appena aggiunto.
6 anni
Quindi questa è una grande differenza.
Per aggiungere qualcosa.
Posso solo fare arbitrariamente assegnare qualsiasi tasto che voglio e qualsiasi valore che voglio e saranno
automaticamente aggiunti per me su un array.
Devo specificare esattamente dove è aggiunto alla fine dell'array.
L'inizio dell'indice medio 1000.
Dipende da me.
Parliamo infine dell'aggiornamento degli oggetti.
Prendiamo la nostra matrice e cambiamo la fortuna con Lucy per farlo.
Ho solo bisogno di trovare una fortuna prima che sia quella dei cani che mi rende fortunata e poi
riassegno il valore dei cani uno a Lucy su un oggetto.
Funziona in modo molto simile.
Cambiamo razza al laboratorio nero.
Quindi prima devo recuperare la razza del cane e poi resettarla come laboratorio nero.
E se guardo il cane, ora vediamo che la razza ha un valore di laboratorio nero.
Quindi riassumiamo le grandi differenze qui.
Entrambi sono array e oggetti usano coppie di valori chiave ma gli array sono un sottoinsieme speciale di coppie di
valori chiave in cui le chiavi sono sempre numeri e sono sempre un ordine e un oggetto.
La chiave può essere qualsiasi cosa.
Non importa se si tratta di un numero o se la chiave è nome o razza.
È arbitrario e non esiste un ordine speciale