Neste vídeo, vamos aprender sobre alguns métodos de matriz incorporados que cada matriz vem
com isso vai fazer arrays ainda mais úteis para nós.
Existem seis métodos que vamos abordar aqui.
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.
E então vamos falar sobre índice e fatia.
Então, antes de eu realmente mergulhar nisso, quero mostrar uma rede de desenvolvedores Mozilla vazia na
página para Auray no lado esquerdo, você pode ver uma seção de métodos.
E estes são todos os métodos básicos que cada matriz vem com.
Nós só vamos cobrir seis desses, mas eles são os seis mais importantes.
Há alguns que você provavelmente nunca precisará usar, embora existam alguns que
iremos cobrir nos futuros vídeos.
Então eu só queria mostrar que você pode vê-los todos aqui.
E então, se você quisesse aprender sobre um como fatia, você poderia abri-lo.
Há uma ótima explicação e também há exemplos na parte inferior da página.
Então vamos voltar para nossos slides e vamos começar por falar sobre push e pop.
cores de vermelho laranja e amarelo e, se eu quiser adicionar uma quarta cor verde, primeiro preciso descobrir o índice para adicioná-lo.
Então, o que vimos na última vez foi que se formos uma matriz como cores e eu
dou três
Então eu contaria 0 1 2.
Então eu saberia que o próximo índice seria 3.
Então eu poderia escrever cores três iguais a verde.
E isso não é ótimo porque eu tenho que continuar contando ou tenho que acompanhar esse número.
Então, se eu quiser adicionar azul, agora tenho que descobrir quantos itens estão na matriz.
Então há quatro.
Então eu sei que preciso fazer cores de quatro iguais a azul.
Há um método incorporado no entanto, isso torna isso muito mais fácil.
Isso é algo que fazemos muito, que é empurrar para uma matriz.
Então push refere-se a adicionar algo ao final de uma matriz.
Neste exemplo, você pode ver também um raio de cores e empurrá-lo para adicionar verde até o
final, nós escrevemos cores com ponto de empurrão.
E, em parênteses, passamos em verde.
Então vou tentar isso aqui.
Stub push e eu vou adicionar no índigo até o fim.
E, assim como as funções que nos escrevemos, precisamos colocar parênteses para realmente chamar de empurrar.
E então passamos no índigo como um argumento.
E se eu pressionar Enter NOW e eu olho para as cores, você verá que o Indigo foi adicionado ao final e
nem precisei especificar qual índice para adicioná-lo ao push sempre sabe onde o final da matriz é.
E acrescenta o que quer que passemos até o fim.
Push também retorna o comprimento da matriz após o seu novo elemento ter sido adicionado.
Então, você pode ver isso retornar 6 e temos 1 2 3 4 5 6 itens.
Então vou empurrar mais uma vez as cores pressionar e vou fazer o Violet e você verá que retorna 7.
Então podemos usar isso ocasionalmente se quisermos salvar esse valor em uma variável.
Em seguida, é o método SR de push que é pop.
Então, o pop faz o contrário, pois remove o último elemento de uma matriz.
Então eu vou mostrar-lhe como nós usamos isso.
Não é preciso qualquer argumento que acabamos de escrever cores pop.
E se eu acertar entre aqui, você verá duas coisas.
mim o último item na matriz que foi violento e se eu olho em cores agora não tem violeta.
Um deles retorna para
Então, usamos muito para remover coisas de uma matriz e depois fazer algo com elas.
Então, push leva um argumento e ele irá adicionar ao final de uma matriz e retornará o comprimento dessa matriz.
E o Pop não faz nenhum argumento e ele retorna o último item na matriz que ele remove.
Em seguida, temos turnos e turnos.
E estes são um par exatamente como push e pop e eles funcionam de forma muito semelhante, exceto em vez de
adicionar e remover ao final da matriz que eles adicionam e removem desde o início da matriz.
provenientes dessas estruturas de dados chamados de Pilhas e Qs que existem em outras linguagens de programação.
Se você está curioso sobre onde os nomes mudam e mudam ou empurrar e pop, eles são
Então são um pouco de sobras.
Eles existem principalmente porque eles foram usados ​​por um longo tempo em outras linguagens de programação.
Então, como mencionei mudança para não mudança, são o oposto de push e pop.
Então, podemos usar uma mudança para adicionar à frente de uma matriz e acho que é confuso que se
chama turno quando você está realmente adicionando algo.
Mas é assim como é.
começo da matriz, eu poderia usar as cores começarem na mudança de infravermelho e isso irá adicionar no início.
Então, você pode ver um exemplo aqui se eu quisesse adicionar vermelho infravermelho ao
Que eu também tenho turno que remove o primeiro item na matriz e retorna esse item.
Então, você pode ver que eu tenho cores e, se eu quisesse remover o vermelho, eu faria cores deslocando pontos
com parênteses e sem argumentos e isso removeria o primeiro elemento vermelho.
Então, você pode ver acabar com laranja e amarelo e, se o fizéssemos novamente, as cores que mudam,
removeriam laranja e lembrariam que ele retornava ao elemento removido.
Então eu poderia armazená-lo em uma variável como eu faço aqui.
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.
Então, vamos fazer um exemplo rápido, vamos fazer uma série de números e vamos fazer 34 54
22 e, se eu quiser adicionar
Olá, então, se eu quiser remover o Hello, eu posso simplesmente escrever numskulls shift com parênteses e isso retorna
Hello.
E se eu olhar para Nom's está de volta a ser apenas números.
Então, o próximo método é chamado índice de que índice faz é que ele leva um argumento como uma string ou
um número e tenta encontrar esse argumento em uma determinada matriz.
E se achar que irá retornar o índice onde é encontrado.
Eu tenho um exemplo aqui da matriz de um amigo e essa série. Tenho cinco amigos
diferentes. Charlie lista David Mathias e outro é se eu quisesse saber onde David está localizado nesta série, eu posso escrever amigos,
índice de pontos de David e eu preciso ter certeza que corresponde exatamente.
Ele vai encontrar a string na matriz que é o terceiro item com índice de dois.
Então, ele retorna se eu tentar na Sra.
No entanto, vai retornar a primeira instância de Liz.
Então, há dois.
Vai devolver este.
E isso tem um índice de 1.
Não este que tem um índice de quatro.
Então, também podemos usar o índice para determinar se um elemento não está presente em uma matriz.
E para fazer isso, só verificamos se o índice de retornos é negativo 1.
É assim que se comporta.
Se não encontrar o argumento dado, deixe-me dar um exemplo.
Voltemos a cores de laranja e amarelo vermelho e então vou me
livrar disso, então não podemos vê-lo.
Eu quero saber se a Orange está localizada em algum lugar da minha matriz e, em caso afirmativo, onde está.
Então, eu apenas escreverei cores desse índice de amarelo e isso me diz que é esse índice também.
Então eu poderia acessá-lo fazendo índice de cores índice também.
E eu fico amarelo se eu quisesse saber se Green estava na minha matriz.
Eu poderia fazer o mesmo.
Índice de ajuste de cor verde.
E recebo negativo 1, o que me diz que não está presente.
O último método que eu quero falar é chamado de fatia.
Usamos uma fatia para copiar diferentes porções de uma matriz.
Então eu tenho um exemplo de frutas aqui uma disposição com banana laranja limão maçã e manga.
E se eu queria copiar o citrino está fora daqui.
Apenas laranja e limão e eu quero que ele faça uma nova matriz com apenas laranja e limão.
Eu poderia usar uma fatia para que você possa ver aqui fatia de frutas e uma fatia leva dois argumentos.
O primeiro é o índice inicial.
É onde o corte começa.
qual é uma maçã e não é inclusiva, de modo que inclui laranja e limão, mas não o último índice de três.
Então, no índice 1, a Laranja e, em seguida, o segundo argumento é onde a fatia deve parar
Então deixa a Apple em desordem.
Então, quando executamos este citrino, na verdade, será uma nova matriz que parece esses itens de laranja
e limão e também é importante notar que o fruto da matriz original é alterado.
Por isso, ainda contém laranja e limão.
Nós também podemos usar uma fatia para copiar uma matriz inteira para fazer isso.
Nós simplesmente não passamos nenhum ponto inicial e final.
Nós simplesmente fazmos entorpecimentos que cortam com parênteses vazios e que duplica a matriz inteira.
Então, novamente, vou fazer um exemplo rápido.
Nós vamos fazer uma matriz desta vez, vamos fazer Nom's e eu vou colocar alguns números aqui e eu
também colocarei uma ou duas letras lá também.
E depois mais alguns números.
Então eu olho para Nom's e se eu quiser extrair a e b e fazer uma nova matriz
chamada letras, eu faria letras Varda iguais e então vou fazer uma série de anestesias e então preciso fornecer dois índices.
O primeiro é onde fazer o primeiro corte.
Então é 0 1 2 3 índice de 3.
E então, onde parar o que está neste número aqui.
Então, isso será 0 1 2 3 4 5.
E se olharmos para cartas, obtemos um e dois itens em uma matriz.
Então, isso foi retornado e armazenado na variável letras, enquanto o Gnome é inalterado.
OK, então esses são os seis métodos diferentes que eu quero mostrar.
Nós tínhamos push e pop que tínhamos um índice e uma fatia de turno e desembarque