1
00:00:00,320 --> 00:00:05,640
Neste vídeo, vamos aprender sobre alguns métodos de matriz incorporados que cada matriz vem

2
00:00:05,880 --> 00:00:09,600
com isso vai fazer arrays ainda mais úteis para nós.

3
00:00:09,660 --> 00:00:12,020
Existem seis métodos que vamos abordar aqui.

4
00:00:12,390 --> 00:00:18,090
Dois deles estão emparelhados para empurrar e pop são um par e, em seguida, shift e upshift também são um par.

5
00:00:18,600 --> 00:00:21,900
E então vamos falar sobre índice e fatia.

6
00:00:21,930 --> 00:00:28,440
Então, antes de eu realmente mergulhar nisso, quero mostrar uma rede de desenvolvedores Mozilla vazia na

7
00:00:28,440 --> 00:00:33,910
página para Auray no lado esquerdo, você pode ver uma seção de métodos.

8
00:00:34,110 --> 00:00:37,590
E estes são todos os métodos básicos que cada matriz vem com.

9
00:00:37,590 --> 00:00:41,420
Nós só vamos cobrir seis desses, mas eles são os seis mais importantes.

10
00:00:41,580 --> 00:00:45,990
Há alguns que você provavelmente nunca precisará usar, embora existam alguns que

11
00:00:45,990 --> 00:00:47,650
iremos cobrir nos futuros vídeos.

12
00:00:48,060 --> 00:00:50,250
Então eu só queria mostrar que você pode vê-los todos aqui.

13
00:00:50,280 --> 00:00:55,200
E então, se você quisesse aprender sobre um como fatia, você poderia abri-lo.

14
00:00:55,440 --> 00:01:01,370
Há uma ótima explicação e também há exemplos na parte inferior da página.

15
00:01:01,470 --> 00:01:06,570
Então vamos voltar para nossos slides e vamos começar por falar sobre push e pop.

16
00:01:06,570 --> 00:01:15,690
cores de vermelho laranja e amarelo e, se eu quiser adicionar uma quarta cor verde, primeiro preciso descobrir o índice para adicioná-lo.

17
00:01:15,900 --> 00:01:22,950
Então, o que vimos na última vez foi que se formos uma matriz como cores e eu

18
00:01:22,950 --> 00:01:23,760
dou três

19
00:01:23,760 --> 00:01:27,240
Então eu contaria 0 1 2.

20
00:01:27,540 --> 00:01:30,920
Então eu saberia que o próximo índice seria 3.

21
00:01:31,350 --> 00:01:35,210
Então eu poderia escrever cores três iguais a verde.

22
00:01:36,060 --> 00:01:40,440
E isso não é ótimo porque eu tenho que continuar contando ou tenho que acompanhar esse número.

23
00:01:40,470 --> 00:01:44,910
Então, se eu quiser adicionar azul, agora tenho que descobrir quantos itens estão na matriz.

24
00:01:45,240 --> 00:01:46,500
Então há quatro.

25
00:01:46,500 --> 00:01:52,920
Então eu sei que preciso fazer cores de quatro iguais a azul.

26
00:01:53,960 --> 00:01:57,510
Há um método incorporado no entanto, isso torna isso muito mais fácil.

27
00:01:57,510 --> 00:02:01,830
Isso é algo que fazemos muito, que é empurrar para uma matriz.

28
00:02:02,010 --> 00:02:06,980
Então push refere-se a adicionar algo ao final de uma matriz.

29
00:02:07,110 --> 00:02:13,650
Neste exemplo, você pode ver também um raio de cores e empurrá-lo para adicionar verde até o

30
00:02:13,650 --> 00:02:16,550
final, nós escrevemos cores com ponto de empurrão.

31
00:02:16,710 --> 00:02:19,920
E, em parênteses, passamos em verde.

32
00:02:19,980 --> 00:02:21,460
Então vou tentar isso aqui.

33
00:02:21,670 --> 00:02:25,300
Stub push e eu vou adicionar no índigo até o fim.

34
00:02:25,590 --> 00:02:30,870
E, assim como as funções que nos escrevemos, precisamos colocar parênteses para realmente chamar de empurrar.

35
00:02:31,350 --> 00:02:35,900
E então passamos no índigo como um argumento.

36
00:02:36,930 --> 00:02:44,490
E se eu pressionar Enter NOW e eu olho para as cores, você verá que o Indigo foi adicionado ao final e

37
00:02:44,490 --> 00:02:50,050
nem precisei especificar qual índice para adicioná-lo ao push sempre sabe onde o final da matriz é.

38
00:02:50,100 --> 00:02:53,330
E acrescenta o que quer que passemos até o fim.

39
00:02:53,370 --> 00:02:59,050
Push também retorna o comprimento da matriz após o seu novo elemento ter sido adicionado.

40
00:02:59,400 --> 00:03:05,010
Então, você pode ver isso retornar 6 e temos 1 2 3 4 5 6 itens.

41
00:03:05,610 --> 00:03:12,920
Então vou empurrar mais uma vez as cores pressionar e vou fazer o Violet e você verá que retorna 7.

42
00:03:13,380 --> 00:03:18,480
Então podemos usar isso ocasionalmente se quisermos salvar esse valor em uma variável.

43
00:03:18,480 --> 00:03:22,410
Em seguida, é o método SR de push que é pop.

44
00:03:22,410 --> 00:03:27,810
Então, o pop faz o contrário, pois remove o último elemento de uma matriz.

45
00:03:27,810 --> 00:03:29,380
Então eu vou mostrar-lhe como nós usamos isso.

46
00:03:29,400 --> 00:03:34,090
Não é preciso qualquer argumento que acabamos de escrever cores pop.

47
00:03:34,380 --> 00:03:38,040
E se eu acertar entre aqui, você verá duas coisas.

48
00:03:38,160 --> 00:03:45,300
mim o último item na matriz que foi violento e se eu olho em cores agora não tem violeta.

49
00:03:45,300 --> 00:03:46,980
Um deles retorna para

50
00:03:46,980 --> 00:03:51,320
Então, usamos muito para remover coisas de uma matriz e depois fazer algo com elas.

51
00:03:51,600 --> 00:03:56,790
Então, push leva um argumento e ele irá adicionar ao final de uma matriz e retornará o comprimento dessa matriz.

52
00:03:57,450 --> 00:04:03,960
E o Pop não faz nenhum argumento e ele retorna o último item na matriz que ele remove.

53
00:04:03,960 --> 00:04:06,210
Em seguida, temos turnos e turnos.

54
00:04:06,450 --> 00:04:12,330
E estes são um par exatamente como push e pop e eles funcionam de forma muito semelhante, exceto em vez de

55
00:04:12,330 --> 00:04:16,960
adicionar e remover ao final da matriz que eles adicionam e removem desde o início da matriz.

56
00:04:17,040 --> 00:04:22,170
provenientes dessas estruturas de dados chamados de Pilhas e Qs que existem em outras linguagens de programação.

57
00:04:22,170 --> 00:04:27,150
Se você está curioso sobre onde os nomes mudam e mudam ou empurrar e pop, eles são

58
00:04:27,210 --> 00:04:28,710
Então são um pouco de sobras.

59
00:04:28,860 --> 00:04:33,800
Eles existem principalmente porque eles foram usados ​​por um longo tempo em outras linguagens de programação.

60
00:04:34,530 --> 00:04:39,270
Então, como mencionei mudança para não mudança, são o oposto de push e pop.

61
00:04:39,270 --> 00:04:45,600
Então, podemos usar uma mudança para adicionar à frente de uma matriz e acho que é confuso que se

62
00:04:45,690 --> 00:04:48,170
chama turno quando você está realmente adicionando algo.

63
00:04:48,450 --> 00:04:49,700
Mas é assim como é.

64
00:04:49,860 --> 00:04:55,800
começo da matriz, eu poderia usar as cores começarem na mudança de infravermelho e isso irá adicionar no início.

65
00:04:55,800 --> 00:05:00,430
Então, você pode ver um exemplo aqui se eu quisesse adicionar vermelho infravermelho ao

66
00:05:01,420 --> 00:05:07,220
Que eu também tenho turno que remove o primeiro item na matriz e retorna esse item.

67
00:05:07,550 --> 00:05:14,030
Então, você pode ver que eu tenho cores e, se eu quisesse remover o vermelho, eu faria cores deslocando pontos

68
00:05:14,060 --> 00:05:17,880
com parênteses e sem argumentos e isso removeria o primeiro elemento vermelho.

69
00:05:18,110 --> 00:05:24,410
Então, você pode ver acabar com laranja e amarelo e, se o fizéssemos novamente, as cores que mudam,

70
00:05:24,440 --> 00:05:27,770
removeriam laranja e lembrariam que ele retornava ao elemento removido.

71
00:05:27,800 --> 00:05:30,510
Então eu poderia armazená-lo em uma variável como eu faço aqui.

72
00:05:30,890 --> 00:05:41,420
um número ao começo, eu começo a mudar entre parênteses e eu realmente vou fazer uma string e que irá adicionar ao início dos números.

73
00:05:41,480 --> 00:05:48,920
Então, vamos fazer um exemplo rápido, vamos fazer uma série de números e vamos fazer 34 54

74
00:05:52,520 --> 00:05:55,110
22 e, se eu quiser adicionar

75
00:05:55,440 --> 00:06:02,690
Olá, então, se eu quiser remover o Hello, eu posso simplesmente escrever numskulls shift com parênteses e isso retorna

76
00:06:02,690 --> 00:06:03,270
Hello.

77
00:06:03,320 --> 00:06:09,270
E se eu olhar para Nom's está de volta a ser apenas números.

78
00:06:09,500 --> 00:06:16,190
Então, o próximo método é chamado índice de que índice faz é que ele leva um argumento como uma string ou

79
00:06:16,340 --> 00:06:19,930
um número e tenta encontrar esse argumento em uma determinada matriz.

80
00:06:20,270 --> 00:06:24,380
E se achar que irá retornar o índice onde é encontrado.

81
00:06:24,500 --> 00:06:30,140
Eu tenho um exemplo aqui da matriz de um amigo e essa série. Tenho cinco amigos

82
00:06:30,140 --> 00:06:37,840
diferentes. Charlie lista David Mathias e outro é se eu quisesse saber onde David está localizado nesta série, eu posso escrever amigos,

83
00:06:37,910 --> 00:06:42,590
índice de pontos de David e eu preciso ter certeza que corresponde exatamente.

84
00:06:42,820 --> 00:06:47,880
Ele vai encontrar a string na matriz que é o terceiro item com índice de dois.

85
00:06:48,050 --> 00:06:51,800
Então, ele retorna se eu tentar na Sra.

86
00:06:51,800 --> 00:06:56,140
No entanto, vai retornar a primeira instância de Liz.

87
00:06:56,240 --> 00:06:57,520
Então, há dois.

88
00:06:57,560 --> 00:06:59,270
Vai devolver este.

89
00:06:59,270 --> 00:07:01,010
E isso tem um índice de 1.

90
00:07:01,160 --> 00:07:04,150
Não este que tem um índice de quatro.

91
00:07:05,390 --> 00:07:10,210
Então, também podemos usar o índice para determinar se um elemento não está presente em uma matriz.

92
00:07:10,370 --> 00:07:14,390
E para fazer isso, só verificamos se o índice de retornos é negativo 1.

93
00:07:14,420 --> 00:07:15,400
É assim que se comporta.

94
00:07:15,400 --> 00:07:19,830
Se não encontrar o argumento dado, deixe-me dar um exemplo.

95
00:07:20,270 --> 00:07:26,030
Voltemos a cores de laranja e amarelo vermelho e então vou me

96
00:07:29,720 --> 00:07:32,510
livrar disso, então não podemos vê-lo.

97
00:07:32,540 --> 00:07:38,360
Eu quero saber se a Orange está localizada em algum lugar da minha matriz e, em caso afirmativo, onde está.

98
00:07:38,390 --> 00:07:47,120
Então, eu apenas escreverei cores desse índice de amarelo e isso me diz que é esse índice também.

99
00:07:47,300 --> 00:07:52,420
Então eu poderia acessá-lo fazendo índice de cores índice também.

100
00:07:53,200 --> 00:07:58,450
E eu fico amarelo se eu quisesse saber se Green estava na minha matriz.

101
00:07:58,550 --> 00:07:59,790
Eu poderia fazer o mesmo.

102
00:07:59,900 --> 00:08:02,830
Índice de ajuste de cor verde.

103
00:08:03,770 --> 00:08:09,170
E recebo negativo 1, o que me diz que não está presente.

104
00:08:09,170 --> 00:08:12,030
O último método que eu quero falar é chamado de fatia.

105
00:08:12,080 --> 00:08:15,700
Usamos uma fatia para copiar diferentes porções de uma matriz.

106
00:08:15,950 --> 00:08:23,180
Então eu tenho um exemplo de frutas aqui uma disposição com banana laranja limão maçã e manga.

107
00:08:23,660 --> 00:08:26,640
E se eu queria copiar o citrino está fora daqui.

108
00:08:26,780 --> 00:08:31,920
Apenas laranja e limão e eu quero que ele faça uma nova matriz com apenas laranja e limão.

109
00:08:32,000 --> 00:08:39,770
Eu poderia usar uma fatia para que você possa ver aqui fatia de frutas e uma fatia leva dois argumentos.

110
00:08:39,770 --> 00:08:41,690
O primeiro é o índice inicial.

111
00:08:41,780 --> 00:08:43,710
É onde o corte começa.

112
00:08:43,760 --> 00:08:51,860
qual é uma maçã e não é inclusiva, de modo que inclui laranja e limão, mas não o último índice de três.

113
00:08:51,860 --> 00:08:58,500
Então, no índice 1, a Laranja e, em seguida, o segundo argumento é onde a fatia deve parar

114
00:08:58,760 --> 00:09:01,040
Então deixa a Apple em desordem.

115
00:09:01,060 --> 00:09:07,010
Então, quando executamos este citrino, na verdade, será uma nova matriz que parece esses itens de laranja

116
00:09:07,220 --> 00:09:12,550
e limão e também é importante notar que o fruto da matriz original é alterado.

117
00:09:12,680 --> 00:09:16,700
Por isso, ainda contém laranja e limão.

118
00:09:17,060 --> 00:09:20,810
Nós também podemos usar uma fatia para copiar uma matriz inteira para fazer isso.

119
00:09:20,810 --> 00:09:23,580
Nós simplesmente não passamos nenhum ponto inicial e final.

120
00:09:23,600 --> 00:09:29,200
Nós simplesmente fazmos entorpecimentos que cortam com parênteses vazios e que duplica a matriz inteira.

121
00:09:29,630 --> 00:09:31,410
Então, novamente, vou fazer um exemplo rápido.

122
00:09:31,490 --> 00:09:40,400
Nós vamos fazer uma matriz desta vez, vamos fazer Nom's e eu vou colocar alguns números aqui e eu

123
00:09:40,700 --> 00:09:44,710
também colocarei uma ou duas letras lá também.

124
00:09:44,960 --> 00:09:48,950
E depois mais alguns números.

125
00:09:50,300 --> 00:09:57,280
Então eu olho para Nom's e se eu quiser extrair a e b e fazer uma nova matriz

126
00:09:57,280 --> 00:10:05,040
chamada letras, eu faria letras Varda iguais e então vou fazer uma série de anestesias e então preciso fornecer dois índices.

127
00:10:05,150 --> 00:10:07,390
O primeiro é onde fazer o primeiro corte.

128
00:10:07,610 --> 00:10:11,800
Então é 0 1 2 3 índice de 3.

129
00:10:12,230 --> 00:10:15,830
E então, onde parar o que está neste número aqui.

130
00:10:15,830 --> 00:10:21,250
Então, isso será 0 1 2 3 4 5.

131
00:10:21,950 --> 00:10:27,560
E se olharmos para cartas, obtemos um e dois itens em uma matriz.

132
00:10:28,250 --> 00:10:34,120
Então, isso foi retornado e armazenado na variável letras, enquanto o Gnome é inalterado.

133
00:10:35,200 --> 00:10:38,530
OK, então esses são os seis métodos diferentes que eu quero mostrar.

134
00:10:38,580 --> 00:10:43,010
Nós tínhamos push e pop que tínhamos um índice e uma fatia de turno e desembarque
