Neste vídeo, vamos fazer algumas melhorias nesta lista.
Então, aqui está a nova versão que vamos tentar e fazer com um novo comando que é excluído
e, além disso, o comando da lista mudou a forma como ele imprime para usar.
Então eu vou mostrar o que isso parece.
Eu vou atualizar a página e vou começar por adicionar um novo para fazer.
E vamos adicionar matar Voldemort.
E desta vez, diz-me matar Voldemort adicionado à lista e depois, se eu olhar para a lista, recebo esta
linda impressão pequena, onde cada item está na linha própria.
O que costumávamos ter antes é que ele apenas imprimiu toda a matriz em uma linha.
Então, nós os conseguimos em linhas separadas e, em seguida, eu também posso excluir um, digitando apagar e
me pede um índice.
Então, digamos que eu quero excluir kill Voldemort.
Eu cumprido essa tarefa.
Digite o número um e me diz que é removido.
E eu poderia verificar isso ao digitar a lista e vejo agora que minha lista possui apenas um item.
Então é para isso que estamos apontando aqui.
Avançemos e comecemos adicionando alguns desses recursos à nossa versão antiga do aplicativo.
A primeira coisa que quero fazer é apenas demonstrar como o nosso comando LIST atualmente funciona.
Então vou adicionar algo novo.
Apenas algumas letras aleatórias.
E agora, se eu digitar uma lista, apenas imprime a matriz em uma única linha.
Então, o que eu quero fazer, em vez disso, é impresso em linhas separadas, como tivemos aqui, onde conseguimos
esses divisores de asterisco agradáveis ​​e, então, entre nós, temos cero colon por nova tartaruga um cólon e assim por diante para sempre fazer
isso, temos que conseguir isso não podemos contar apenas o log tudo para fazer.
Precisamos fazer um loop para fazer e imprimir cada um individualmente.
Então, temos algumas escolhas.
Podemos usar um loop for ou um loop For Each.
Eu vou usar para cada um porque é o que eu prefiro.
Mas é realmente apenas uma questão de preferência.
Então, para fazer coisas para cada um, damos essa função e nós vamos fazer isso dentro.
Lembre-se que apenas o nome que formamos um espaço reservado e tudo o que faremos é
cancelar esse registro e depois livrar-se disso e salvar.
Então, vamos fazer um loop para fazer, apenas dê um nome para fazer.
Esse é um espaço reservado para cada indivíduo a fazer.
E nós apenas imprimimos cada um para fazer atualizar a página.
Vamos adicionar um novo.
Letras aleatórias novamente.
Agora essa é a lista.
E agora temos duas linhas.
Então, o próximo passo será adicionar esses números com um loop For Each.
Não temos acesso imediato ao índice ou ao número ao qual cada item corresponde.
Nós poderíamos fazer algo um pouco hackeado como este, onde faria ao Doo esse índice de fazer o que
seria feito por uma nova tartaruga para fazer isso.
E então, isso nos devolveu um número.
Portanto, essa não é uma solução ideal.
O que podemos fazer é apenas adicionar um segundo argumento ao nosso para cada função que eu vou chamar de índice pode ser chamado qualquer
coisa, é claro, talvez apenas eu.
E isso vai se referir ao índice.
Então, o primeiro será o item a ser feito e esse será o índice desse particular a
fazer.
Então, cada vez que recebemos os dois.
Então, para este primeiro item a fazer será por novo índice de tartaruga será zero para este item a fazer
será toda essa cadeia de letras e I ou índice será um.
Então, tudo o que queremos fazer é imprimir isso.
Então, o formato que eu segui foi o número que o índice do cólon deve fazer com o espaço entre eles.
Então, isso parece muito mais.
E então precisamos do nosso cólon e do nosso espaço mais o que fazer.
Vamos prosseguir e testar isso.
Então eu vou atualizar e vou adicionar um novo para fazer esse tempo pelos livros didáticos de Hogwarts.
ESTÁ BEM.
Agora, toda lista de tipos e eu vejo que eu tenho ambos os meus para usar em linhas separadas, cada um com um número ao
lado disso.
Impressionante.
Então, a última coisa que eu quero fazer é adicionar esses asteriscos ao redor da lista, como nós temos aqui.
Então é muito simples.
Tudo o que precisamos fazer é um con. Mas estrela estrela estrela estrela.
Eu acho que fiz 10.
Não importa.
E eu só vou copiar isso antes.
E então, depois do foreach.
E isso nos dará o que queremos.
Então eu vou demonstrar isso.
Vá para a nossa atualização de versão e digite a lista e recebemos nossos pequenos asteriscos em torno da nossa lista.
Então, a próxima peça de funcionalidade aqui será excluída.
Então, eu vou voltar à minha lista sobre a idade para ele como vou adicionar um novo item da lista, assim
como as instruções aqui.
Então, exclua e isso irá remover um específico para fazer.
Então, da maneira que funciona, é que eu primeiro preciso fornecer o índice do que vamos excluir e
depois o excluímos.
Então, eu vou adicionar em outra, se a entrada for igual a igual a excluir.
Precisamos então pedir que o índice de 2 seja excluído e então precisamos excluir isso para fazer, então são nossos
passos aqui.
Primeiro para pedir o índice.
É bastante direto.
Nós simplesmente criaremos uma variável chamada índice porque
o prompt insira o índice para fazer para excluir.
Então, isso nos dará o índice como zero.
E então precisamos usar esse índice para remover esse item da matriz.
E isso é um pouco mais complicado.
Nós realmente não falamos sobre como excluir algo de uma matriz.
Além de usar POP e shift, mas esses são removidos apenas do final de uma matriz.
Mas o começo.
O que queremos fazer aqui é potencialmente removido de qualquer lugar dentro da matriz.
Então, há outro método chamado splice.
E então vou mostrar-lhe como usamos o lugar.
esse emenda e isso basicamente irá fazer um corte e remover um número específico de elementos de uma matriz.
Nós vamos escrever para usar
Então, o primeiro argumento é onde queremos fazer esse corte.
Então, esse será o índice que o usuário forneceu e, em seguida, o segundo argumento é quantos
itens deseja excluir.
Seguindo esse índice.
Então, só queremos excluir um item.
Então é tudo o que precisamos fazer.
Splice index que irá perguntar ao usuário que o dever deseja excluir.
Me dê um número.
Digamos o usuário digitar em três.
Então, para começar a unir, encontrará o item com índice 3 e exclui um item.
Se nós adicionarmos isso, ele eliminaria 10 itens seguindo esse índice.
Então, só queremos um.
Vamos prosseguir e testar isso no nosso navegador.
Eu vou atualizar e vamos começar por adicionar alguns para fazer.
Então, o primeiro.
Os pratos definitivamente precisam fazer isso agora.
Em
seguida, lavar a roupa.
Provavelmente espero mais algumas semanas antes de fazer isso.
E o último aqui.
Jantar.
ESTÁ BEM.
Então, vamos listá-los e nós temos essa lista legal aqui.
Ainda temos cinco novas tartarugas Então, digamos que eu quero excluir encontrar novas tartarugas, quer porque já comprei uma nova tartaruga
ou tive uma mudança de coração e percebi que as tartarugas provavelmente são o pior animal de
estimação que você poderia possuir.
Então, vamos excluí-lo e digite delete.
Agora, ele me pede um índice para que seja índice zero e seria bom se tivéssemos um pequeno feedback.
Esse item foi eliminado para que possamos adicionar o seguinte.
Mas para verificar se funcionou.
Se escrevemos a lista, vemos que nossa matriz agora mudou.
Agora, não temos mais a comprar uma nova tartaruga e acabamos de fazer pratos na lavanderia e jantar,
então vamos parar e vamos adicionar um pouco de comentários.
Vamos começar quando você elimina algo, vamos cancelar esse registro para fazer, digamos, excluídos para fazer e salvar isso e vamos fazer
o mesmo para quando você o adiciona para fazer, vamos fazer um registro de concertos adicionado para fazer apenas para que
vejamos o que está acontecendo.
E enquanto estou aqui estou percebendo que esse loop está ficando um pouco longo, então o que
provavelmente queremos fazer é dividir isso em funções separadas.
Então, vamos refatorar isso de forma funcional, nada vai mudar sobre como ele funciona.
É apenas uma questão de como o código está organizado.
Então, aqui é como eu gostaria que ele funcionasse.
Temos aqui uma função separada.
Eu vou copiar tudo isso e cortá-lo e nossa função acabará por ser chamada de Lista para
fazer isso e é tudo o que vamos colocar dentro se esta entrada for igual à
lista, então vamos descer Aqui e defina a lista para fazer.
E vamos apenas colar esse código e isso é tudo.
Bem assim.
Vou repetir o mesmo.
Então, se as entradas do usuário soubessem onde copiar este código, recorte e nós apenas vamos chamar uma função, vamos
escrever código.
Adicionar para fazer, então eu preciso escrever a minha função tinha que fazer colar esse código no recuar isso corretamente e
economizar mais um.
Se o usuário digitar a exclusão vai adicionar uma nova função chamada Excluir para fazer, então vamos criar
isso para baixo, clique em excluir para fazer e colar esse código no espaço corretamente e agora devemos ser bons para
ir.
Então você pode ver que nós realmente não mudamos a funcionalidade, mas nós limpamos muito
essa lógica.
Portanto, nosso loop é muito mais curto e mais fácil de ver o que acontece se o usuário entrar na lista listar as
comodidades se o usuário entrar novo tiveram que fazer para o usuário digitar delete excluir para fazer e depois verificar e
pedir entrada novamente e repetir todo o processo.
Então, verifique se isso funciona.
Recarregue a página.
O que gostaríamos de fazer.
Vamos fazer a lista e nós recebemos nossa lista.
Vamos continuar e adicionar um novo para fazer pratos de acabamento.
Vamos listar novamente e nós conseguimos nossos dois para fazer listados.
Agora, se removermos uma exclusão desta vez.
Eu comprei um índice de tartaruga 0.
Eu vou remover isso.
Recebo minha mensagem excluída para fazer e vamos continuar e sair.
Isso me diz tudo bem, você desiste.
Isso é tudo o que vamos fazer por enquanto.
Há algumas coisas que eu quero resumir.
O primeiro é que usamos um para cada um para listar o que fazer.
E nós poderíamos passar um segundo argumento para ser nomeado qualquer coisa.
E isso se refere ao índice de cada item que foi passado.
A outra coisa que fizemos é aprender sobre splice e splice como eliminamos um item específico
da matriz.
Demora dois argumentos.
A posição do objeto a ser excluído e, em seguida, uma série de itens a serem excluídos após esse índice.
A última coisa sobre a qual eu quero falar é que refatoramos as coisas em funções separadas,
por isso, mesmo que não liguemos essas funções mais de uma vez, nós apenas as escrevemos uma vez.
É mais sobre a organização e tornar nosso código simples e curto dentro deste loop pesado lógico