1
00:00:00,940 --> 00:00:05,820
Este vídeo vou levar um pouco de tempo para comparar a sintaxe entre arrays e

2
00:00:05,820 --> 00:00:06,860
objetos e Javascript.

3
00:00:07,290 --> 00:00:09,700
Então, comecemos por compará-los conceitualmente.

4
00:00:09,780 --> 00:00:15,240
Lembre-se de que uma matriz é usada para armazenar uma lista de dados e adicionamos coisas a uma matriz.

5
00:00:15,290 --> 00:00:17,900
Existe uma ordem muito específica e particular.

6
00:00:18,360 --> 00:00:24,380
Cada item está vinculado a um índice que nos referimos pelo primeiro item é obrigado a indexar 0.

7
00:00:24,480 --> 00:00:27,070
O próximo item está vinculado ao índice 1 e assim por diante.

8
00:00:27,450 --> 00:00:30,210
Então, um objeto, por outro lado, não é uma lista.

9
00:00:30,210 --> 00:00:35,700
Não há uma ordem particular que eu gostaria de imaginar, os objetos são apenas uma gota gelatinosa com um

10
00:00:35,700 --> 00:00:37,250
monte de coisas flutuando por dentro.

11
00:00:37,260 --> 00:00:39,990
Portanto, os pares de valores-chave são realmente importantes.

12
00:00:40,200 --> 00:00:43,500
E em alguns idiomas os objetos são chamados de dicionários.

13
00:00:43,500 --> 00:00:47,770
E a razão pela qual trago isso é que acho que a ideia de um dicionário é útil aqui.

14
00:00:48,090 --> 00:00:51,600
Se você pensa em um dicionário, ele tem um monte de pares de valores-chave.

15
00:00:51,840 --> 00:00:55,150
Tem palavras e depois definições correspondentes.

16
00:00:55,170 --> 00:00:59,510
Então, se eu quiser saber a definição de uma palavra, digamos que estou ajudando minha avó.

17
00:00:59,640 --> 00:01:01,630
Ela não sabe o que eu quero dizer.

18
00:01:01,920 --> 00:01:08,030
Mas podemos abrir o dicionário encontrar L-O e, finalmente, posso ajudar minha avó a entender que Ella não

19
00:01:08,040 --> 00:01:11,950
significa perna de cordeiro, mas isso significa rir em voz alta.

20
00:01:11,970 --> 00:01:14,430
Então, novamente, o dicionário se isso o ajuda a se lembrar disso.

21
00:01:14,610 --> 00:01:18,650
Nós buscaríamos algo com base em uma chave e obteremos um valor correspondente.

22
00:01:18,660 --> 00:01:23,910
Vamos agora começar a comparar a sintaxe, então eu vou para a janela da matriz e fazer

23
00:01:24,270 --> 00:01:26,660
uma nova série do que mais, mas dugs.

24
00:01:27,180 --> 00:01:33,090
aqui, então iremos com Rustie, por sorte, sortuda e Bubba e eu vou entrar.

25
00:01:33,090 --> 00:01:39,330
Então, os cães Var são iguais a uma matriz vazia e vou preencher alguns dados

26
00:01:39,570 --> 00:01:42,910
E isso me faz uma matriz com três itens nele.

27
00:01:43,980 --> 00:01:46,220
Vamos comparar isso com a criação de um objeto.

28
00:01:46,260 --> 00:01:54,570
Então, para fazer um objeto, criaremos um único cão representado em um objeto e podemos fazer isso tudo em uma linha, como

29
00:01:54,570 --> 00:01:56,240
fizemos com a matriz.

30
00:01:56,700 --> 00:02:01,620
Mas fica muito longo, então a convenção e o que você vê com mais frequência é que as

31
00:02:01,620 --> 00:02:03,160
pessoas a separam em linhas separadas.

32
00:02:03,240 --> 00:02:05,490
Nosso cachorro terá apenas duas informações.

33
00:02:05,490 --> 00:02:07,030
Nome e raça.

34
00:02:07,110 --> 00:02:08,960
Então, vamos adicionar o nome.

35
00:02:09,060 --> 00:02:14,440
O nome será Bhabha e a raça será laboratório.

36
00:02:15,270 --> 00:02:21,490
Entre e entramos e podemos recuperar o cachorro e vemos que temos o nome como a raça Bubba como laboratório.

37
00:02:21,690 --> 00:02:25,250
Então, novamente, a sintaxe é uma chave sem aspas.

38
00:02:25,350 --> 00:02:32,250
Podemos ter citações lá, mas você quase nunca vê que Colon um valor que pode ser uma string, mas lembre-se que pode

39
00:02:32,250 --> 00:02:37,260
ser qualquer coisa pode ser um número, ele pode ser outro objeto, você pode ser uma

40
00:02:37,310 --> 00:02:40,120
matriz um booleano indefinido, nenhum valor possível pode ir aqui.

41
00:02:40,170 --> 00:02:43,630
Então, em seguida, eu gostaria de comparar a sintaxe para acessar os dados.

42
00:02:43,740 --> 00:02:50,550
Então, vamos à matriz e digamos que eu quero recuperar o segundo item que eu quero tirar da sorte

43
00:02:50,550 --> 00:02:51,330
da teoria.

44
00:02:51,600 --> 00:02:56,400
Então, para fazer isso, eu preciso saber que tem índice 0 1 índice de 1.

45
00:02:56,760 --> 00:03:04,650
Então, o colchão dos cães 1 e eu tive sorte e eu nem tive que ficar acordado a noite toda.

46
00:03:05,400 --> 00:03:10,140
Então, vamos contrastar isso com a forma como acessamos uma propriedade individual de um objeto.

47
00:03:10,140 --> 00:03:12,490
Lembre-se que existem duas maneiras diferentes de fazê-lo.

48
00:03:12,540 --> 00:03:13,940
Acesse Bubba.

49
00:03:14,220 --> 00:03:21,180
Então eu preciso digitar o nome e o primeiro que é mais como um colcheijo com um nome

50
00:03:21,840 --> 00:03:22,740
de propriedade.

51
00:03:23,220 --> 00:03:30,210
E isso vai me dar bubba, mas a outra versão é usar o nome do nome da notação ponto e eu

52
00:03:30,230 --> 00:03:30,820
recebo Bubba.

53
00:03:30,930 --> 00:03:32,700
Então, ambos fazem exatamente o mesmo.

54
00:03:32,700 --> 00:03:38,520
Lembre-se de qualquer comparação que eu acho que ajuda aqui é que uma matriz é apenas um tipo

55
00:03:38,520 --> 00:03:41,860
muito especial de um objeto onde as chaves são sempre números.

56
00:03:42,180 --> 00:03:49,490
Portanto, ainda é um par de valores-chave, são pares de valores-chave entre 0 e Rustie One e Lucky Two e Baba.

57
00:03:50,100 --> 00:03:56,100
Por aqui temos pares de valores-chave, onde temos o nome como chave e Baba é valorizado como

58
00:03:56,100 --> 00:03:57,830
chave e laboratório como valor.

59
00:03:57,840 --> 00:04:03,570
Então, novamente, você pode pensar em uma matriz como apenas uma versão especial de um objeto e, na verdade, nos

60
00:04:03,570 --> 00:04:06,220
bastidores, é realmente um objeto que veremos mais tarde.

61
00:04:06,780 --> 00:04:09,700
Em seguida, vamos falar sobre a adição de novos dados após o fato.

62
00:04:09,750 --> 00:04:15,990
Eu posso usar métodos como push ou shift ou posso fazê-lo manualmente ao descobrir o índice ao qual eu quero

63
00:04:15,990 --> 00:04:16,760
adicionar algo.

64
00:04:16,940 --> 00:04:27,300
um cão Wyatt e nós olhamos para cães e nós adicionamos em um novo elemento para fazer isso com nosso objeto de cachorro se quisermos adicionar a propriedade era.

65
00:04:27,300 --> 00:04:33,140
Vamos apenas usar o impulso, então eu vou fazer os cães subir e eu vou empurrar

66
00:04:33,270 --> 00:04:39,060
Não preciso de um método especial como push ou upshift porque o ponto inteiro desses métodos de matriz

67
00:04:39,060 --> 00:04:43,680
é trabalhar com a ordem da matriz para adicionar algo ao final ou ao início.

68
00:04:43,950 --> 00:04:49,830
Mas porque não há fim ou começo em um objeto, tudo o que você precisa fazer é dizer cachorro e eu

69
00:04:49,830 --> 00:04:50,950
posso usar essa sintaxe.

70
00:04:51,420 --> 00:04:55,520
A idade é igual a seis.

71
00:04:55,800 --> 00:04:58,190
Ou eu posso fazer cachorro-cão.

72
00:04:58,230 --> 00:05:00,290
A idade é igual a seis.

73
00:05:00,450 --> 00:05:05,030
E eu olho para o cão e nós conseguimos esse objeto com o nome Bubba breed lab.

74
00:05:05,130 --> 00:05:07,400
No último par de valores-chave que acabamos de adicionar.

75
00:05:07,530 --> 00:05:09,110
Idade 6.

76
00:05:09,360 --> 00:05:10,840
Então, esta é uma grande diferença.

77
00:05:10,920 --> 00:05:12,040
Para adicionar algo no.

78
00:05:12,210 --> 00:05:18,660
Eu simplesmente posso fazê-lo arbitrariamente atribuir qualquer chave que eu quero e qualquer valor que eu quero e eles

79
00:05:18,660 --> 00:05:21,230
serão automaticamente adicionados para mim em uma matriz.

80
00:05:21,240 --> 00:05:25,340
Preciso especificar exatamente onde é adicionado no final da matriz.

81
00:05:25,380 --> 00:05:28,340
O início do índice médio 1000.

82
00:05:28,410 --> 00:05:29,430
Depende de mim.

83
00:05:29,430 --> 00:05:31,720
Por fim, vamos falar sobre atualizar itens.

84
00:05:31,740 --> 00:05:35,900
Vamos tomar nossa matriz e mudar a sorte para Lucy para fazer isso.

85
00:05:35,910 --> 00:05:43,860
Eu só preciso encontrar um primeiro afortunado que é um cachorro que me dá sorte e depois reatribuo

86
00:05:43,860 --> 00:05:48,630
o valor dos cães um para Lucy em um objeto.

87
00:05:48,630 --> 00:05:49,860
Funciona de forma muito similar.

88
00:05:50,040 --> 00:05:52,420
Vamos mudar a raça para o laboratório preto.

89
00:05:52,530 --> 00:06:00,940
Então eu primeiro preciso recuperar a raça cão cão e, em seguida, redefini-lo para ser laboratório preto assim.

90
00:06:01,050 --> 00:06:05,610
E se eu olho para o cachorro agora vemos raça tem um valor de laboratório preto.

91
00:06:06,350 --> 00:06:08,370
Então, vamos resumir as grandes diferenças aqui.

92
00:06:08,370 --> 00:06:14,820
Ambos são arrays e objetos usam pares de valores-chave, mas arrays são um subconjunto especial de pares de

93
00:06:14,820 --> 00:06:20,330
valores-chave onde as chaves são sempre números e sempre são uma ordem de um objeto.

94
00:06:20,340 --> 00:06:21,630
A chave pode ser qualquer coisa.

95
00:06:21,660 --> 00:06:25,190
Não importa se é um número ou se a chave é nome ou raça.

96
00:06:25,320 --> 00:06:28,030
É arbitrário e não existe uma ordem especial
