1
00:00:00,940 --> 00:00:05,820
In questo video mi prenderò un po 'di tempo per confrontare la sintassi tra array e

2
00:00:05,820 --> 00:00:06,860
oggetti e Javascript.

3
00:00:07,290 --> 00:00:09,700
Quindi iniziamo confrontandoli concettualmente.

4
00:00:09,780 --> 00:00:15,240
Ricorda che un array viene utilizzato per memorizzare un elenco di dati e aggiungiamo elementi a un array.

5
00:00:15,290 --> 00:00:17,900
C'è un ordine molto specifico e particolare.

6
00:00:18,360 --> 00:00:24,380
Ogni elemento è associato a un indice a cui ci riferiamo ad esso dal primo elemento è associato all'indice 0.

7
00:00:24,480 --> 00:00:27,070
L'elemento successivo è associato all'indice 1 e così via.

8
00:00:27,450 --> 00:00:30,210
Quindi un oggetto d'altra parte non è una lista.

9
00:00:30,210 --> 00:00:35,700
Non c'è un ordine particolare mi piacerebbe immaginare che gli oggetti siano solo un blob gelatinoso con un mucchio

10
00:00:35,700 --> 00:00:37,250
di cose che fluttuano all'interno.

11
00:00:37,260 --> 00:00:39,990
Quindi coppie di valori chiave sono davvero importanti.

12
00:00:40,200 --> 00:00:43,500
E in alcuni linguaggi gli oggetti sono chiamati dizionari.

13
00:00:43,500 --> 00:00:47,770
E la ragione per cui lo porto in ballo è che penso che l'idea di un dizionario sia utile qui.

14
00:00:48,090 --> 00:00:51,600
Se pensi a un dizionario ha un sacco di coppie di valori chiave.

15
00:00:51,840 --> 00:00:55,150
Ha parole e quindi definizioni corrispondenti.

16
00:00:55,170 --> 00:00:59,510
Quindi se voglio sapere la definizione di una parola diciamo che sto aiutando mia nonna.

17
00:00:59,640 --> 00:01:01,630
Lei non sa cosa intenda.

18
00:01:01,920 --> 00:01:08,030
Ma possiamo aprire il dizionario per trovare L-O e finalmente posso aiutare mia nonna a capire che Ella

19
00:01:08,040 --> 00:01:11,950
bene non significa gamba d'agnello ma invece significa ridere ad alta voce.

20
00:01:11,970 --> 00:01:14,430
Quindi di nuovo dizionario se questo ti aiuta a ricordarlo.

21
00:01:14,610 --> 00:01:18,650
Cerchiamo qualcosa in base a una chiave e otteniamo un valore corrispondente.

22
00:01:18,660 --> 00:01:23,910
Cominciamo ora a confrontare la sintassi, quindi andrò alla finestra dell'array e creerò una

23
00:01:24,270 --> 00:01:26,660
nuova serie di cos'altro se non dugs.

24
00:01:27,180 --> 00:01:33,090
dati quindi andremo con Rustie ovviamente fortunato e Bubba e io premiamo invio.

25
00:01:33,090 --> 00:01:39,330
Quindi i cani var sono uguali a un array vuoto e inserirò qui alcuni

26
00:01:39,570 --> 00:01:42,910
E questo mi rende un array con tre elementi in esso.

27
00:01:43,980 --> 00:01:46,220
Paragoniamolo a fare un oggetto.

28
00:01:46,260 --> 00:01:54,570
Quindi per creare un oggetto creeremo un singolo cane rappresentato in un oggetto e possiamo farlo tutto in una riga come

29
00:01:54,570 --> 00:01:56,240
abbiamo fatto con l'array.

30
00:01:56,700 --> 00:02:01,620
Ma diventa molto lungo quindi la convenzione e quello che vedi più spesso è che le persone

31
00:02:01,620 --> 00:02:03,160
lo suddividono in linee separate.

32
00:02:03,240 --> 00:02:05,490
Il nostro cane avrà solo due informazioni.

33
00:02:05,490 --> 00:02:07,030
Nome e razza.

34
00:02:07,110 --> 00:02:08,960
Quindi aggiungiamo il nome.

35
00:02:09,060 --> 00:02:14,440
Il nome sarà Bhabha e la razza sarà laboratorio.

36
00:02:15,270 --> 00:02:21,490
Hit enter e possiamo recuperare il cane e vediamo che abbiamo il nome di Bubba come laboratorio.

37
00:02:21,690 --> 00:02:25,250
Quindi di nuovo la sintassi una chiave senza virgolette.

38
00:02:25,350 --> 00:02:32,250
Possiamo avere delle virgolette lì ma non vedi quasi mai che Colon sia un valore che può essere una stringa ma ricorda che

39
00:02:32,250 --> 00:02:37,260
può essere qualsiasi cosa può essere un numero può essere un altro oggetto puoi essere un array

40
00:02:37,310 --> 00:02:40,120
un booleano indefinito nessun valore possibile può andare qui.

41
00:02:40,170 --> 00:02:43,630
Quindi dopo vorrei confrontare la sintassi per accedere ai dati.

42
00:02:43,740 --> 00:02:50,550
Quindi andiamo all'array e diciamo che voglio recuperare il secondo elemento che voglio ottenere fortunato

43
00:02:50,550 --> 00:02:51,330
dalla teoria.

44
00:02:51,600 --> 00:02:56,400
Quindi per farlo ho bisogno di sapere ha indice 0 1 indice di 1.

45
00:02:56,760 --> 00:03:04,650
Quindi, la squadra a squadra quadrata 1 e io sono stato fortunato e non ho nemmeno dovuto stare sveglio tutta la notte.

46
00:03:05,400 --> 00:03:10,140
Quindi parliamo di come accediamo a una singola proprietà da un oggetto.

47
00:03:10,140 --> 00:03:12,490
Ricorda che ci sono due diversi modi in cui possiamo farlo.

48
00:03:12,540 --> 00:03:13,940
Accediamo a Bubba.

49
00:03:14,220 --> 00:03:21,180
Quindi ho bisogno di digitare il nome e il primo che è più matrice come parentesi quadre con un

50
00:03:21,840 --> 00:03:22,740
nome di proprietà.

51
00:03:23,220 --> 00:03:30,210
E questo mi darà il bubba, ma l'altra versione è quella di usare il nome del cane con notazione dot e

52
00:03:30,230 --> 00:03:30,820
ricevo Bubba.

53
00:03:30,930 --> 00:03:32,700
Quindi entrambi fanno esattamente la stessa cosa.

54
00:03:32,700 --> 00:03:38,520
Ricorda che un confronto che ritengo utile qui è che un array è solo un tipo molto speciale

55
00:03:38,520 --> 00:03:41,860
di un oggetto in cui le chiavi sono sempre numeri.

56
00:03:42,180 --> 00:03:49,490
Quindi è ancora una coppia chiave valore sono coppie chiave valore tra 0 e Rustie uno e due fortunati e Baba.

57
00:03:50,100 --> 00:03:56,100
Qui abbiamo coppie di valori chiave in cui abbiamo il nome come chiave e Baba è di valore liberato

58
00:03:56,100 --> 00:03:57,830
come chiave e laboratorio come valore.

59
00:03:57,840 --> 00:04:03,570
Quindi, di nuovo, puoi pensare a un array come a una versione speciale di un oggetto e in realtà dietro le

60
00:04:03,570 --> 00:04:06,220
quinte è in realtà un oggetto che vedremo in seguito.

61
00:04:06,780 --> 00:04:09,700
Parliamo di aggiungere nuovi dati dopo il fatto.

62
00:04:09,750 --> 00:04:15,990
Posso usare metodi come push o shift o posso farlo manualmente calcolando quale indice voglio

63
00:04:15,990 --> 00:04:16,760
aggiungere qualcosa.

64
00:04:16,940 --> 00:04:27,300
e guarderemo i cani e abbiamo aggiunto un nuovo elemento per farlo al nostro oggetto cane se vogliamo aggiungere nella proprietà età.

65
00:04:27,300 --> 00:04:33,140
Usiamo la spinta, quindi farò i cani e spingerò in un cane Wyatt

66
00:04:33,270 --> 00:04:39,060
Non ho bisogno di un metodo speciale come push o upshift perché l'intero punto di questi metodi

67
00:04:39,060 --> 00:04:43,680
array è di lavorare con l'ordine dell'array per aggiungere qualcosa alla fine o all'inizio.

68
00:04:43,950 --> 00:04:49,830
Ma poiché non c'è fine o inizio in un oggetto, tutto ciò che devi fare è dire che cane e io

69
00:04:49,830 --> 00:04:50,950
possiamo usare questa sintassi.

70
00:04:51,420 --> 00:04:55,520
L'età è uguale a sei.

71
00:04:55,800 --> 00:04:58,190
O posso fare un cane cane.

72
00:04:58,230 --> 00:05:00,290
L'età è uguale a sei.

73
00:05:00,450 --> 00:05:05,030
E guardo il cane e prendiamo questo oggetto con il nome di laboratorio di razza Bubba.

74
00:05:05,130 --> 00:05:07,400
Nell'ultima coppia di valori chiave che abbiamo appena aggiunto.

75
00:05:07,530 --> 00:05:09,110
6 anni

76
00:05:09,360 --> 00:05:10,840
Quindi questa è una grande differenza.

77
00:05:10,920 --> 00:05:12,040
Per aggiungere qualcosa.

78
00:05:12,210 --> 00:05:18,660
Posso solo fare arbitrariamente assegnare qualsiasi tasto che voglio e qualsiasi valore che voglio e saranno

79
00:05:18,660 --> 00:05:21,230
automaticamente aggiunti per me su un array.

80
00:05:21,240 --> 00:05:25,340
Devo specificare esattamente dove è aggiunto alla fine dell'array.

81
00:05:25,380 --> 00:05:28,340
L'inizio dell'indice medio 1000.

82
00:05:28,410 --> 00:05:29,430
Dipende da me.

83
00:05:29,430 --> 00:05:31,720
Parliamo infine dell'aggiornamento degli oggetti.

84
00:05:31,740 --> 00:05:35,900
Prendiamo la nostra matrice e cambiamo la fortuna con Lucy per farlo.

85
00:05:35,910 --> 00:05:43,860
Ho solo bisogno di trovare una fortuna prima che sia quella dei cani che mi rende fortunata e poi

86
00:05:43,860 --> 00:05:48,630
riassegno il valore dei cani uno a Lucy su un oggetto.

87
00:05:48,630 --> 00:05:49,860
Funziona in modo molto simile.

88
00:05:50,040 --> 00:05:52,420
Cambiamo razza al laboratorio nero.

89
00:05:52,530 --> 00:06:00,940
Quindi prima devo recuperare la razza del cane e poi resettarla come laboratorio nero.

90
00:06:01,050 --> 00:06:05,610
E se guardo il cane, ora vediamo che la razza ha un valore di laboratorio nero.

91
00:06:06,350 --> 00:06:08,370
Quindi riassumiamo le grandi differenze qui.

92
00:06:08,370 --> 00:06:14,820
Entrambi sono array e oggetti usano coppie di valori chiave ma gli array sono un sottoinsieme speciale di coppie di

93
00:06:14,820 --> 00:06:20,330
valori chiave in cui le chiavi sono sempre numeri e sono sempre un ordine e un oggetto.

94
00:06:20,340 --> 00:06:21,630
La chiave può essere qualsiasi cosa.

95
00:06:21,660 --> 00:06:25,190
Non importa se si tratta di un numero o se la chiave è nome o razza.

96
00:06:25,320 --> 00:06:28,030
È arbitrario e non esiste un ordine speciale
