Métodos modernos para remover itens de ARRAYS em JAVASCRIPT


tabela de conteúdo

1. Arrays In JavaScript

Arrays in JavaScript are special objects that store items sequentially, that is, they store items one after another in memory. Eles são objetos de alto nível, como uma lista. Você pode realmente pensar neles como listas de itens.

Todos os itens em um array têm um índice que indica a posição desse item no array. O item na primeira posição tem um índice de 0 e depois um índice de 1 etc. Por esta razão, os índices de array de JavaScript são baseados em zero.,
itens em arrays JavaScript podem ser acessados usando seu índice.
podemos encontrar o índice de um item em um array usando um método especial chamado de indexOf.

Você pode simplesmente pensar em arrays JavaScript como um conjunto ordenado de valores que você se refere com um nome e um índice

O número total de itens em um array é o comprimento desse array.
a propriedade de comprimento é especial. Devolve sempre o índice do último elemento mais um.

const evenNumbers = console.log (evenNumbers.,length) / / returns the length of the evenNumbers array

JavaScript arrays are the most used data structure and because they organize its sequentially, it is super easy to access the first and last item. Assim, excluir esses itens são muito fáceis em JavaScript.2. Matriz.prototipo.shift ()

o método shift () remove o primeiro elemento de um array (que é o item no índice de zero). Ele também re-ordena os elementos restantes na matriz e decreta o comprimento da matriz por um. Finalmente, devolve o item removido.

3. Matriz.prototipo.,pop()

o método pop() é o oposto do shift(). Ele remove o último elemento do array.
O índice do último elemento na matriz é o comprimento da matriz menos um. O método pop (), também decreta o comprimento do array por um e retorna o elemento removido.4. O operador de Delete

ambos os métodos pop() e shift() nos dão uma maneira de remover elementos de um array do viz de posição pré-definida: as últimas ou primeiras posições, respectivamente. Embora sejam grandes, não temos a liberdade de excluir elementos de qualquer outra posição., E se quisermos eliminar elementos num determinado índice que não é nem o primeiro nem o último?

o operador de eliminação é óptimo para isto.
Ao contrário de pop () e shift (), o operador de remoção devolve a nova disposição.

Uma coisa que deve ser anotada antes de se usar o método de delete é que ele não altera o comprimento do array como visto acima. Ele remove o elemento especificado e adiciona indefinido em seu lugar.

5. Matriz.prototipo.,splice ()

Se o operador de delete não for muito adequado para você porque não atualizar o comprimento da matriz, outro método de array incorporado que você pode usar é o método de splice ().

o método splice () é um poderoso método embutido em array que pode ser usado para remover elementos de array em qualquer índice. Ele também pode ser usado para adicionar elementos ou substituir um elemento existente. Mas vamos apenas remover elementos de uma matriz. Ele pode remover vários elementos de um array ao contrário de pop() e shift() que remove um elemento de cada vez.,por último, o método splice () devolve um novo array contendo o elemento/elementos apagados.

o método splice() pode levar até três parâmetros para o nosso caso de uso ele precisa apenas de dois. O primeiro especifica o índice a começar a excluir do segundo especifica quantos elementos a remover do array

6. Matriz.prototipo.filtrar()

vimos a potência do splice() acima como o usamos para elementos de qualquer índice em um array. Mas com splice() nós só poderíamos excluir vários elementos em série.

E se quisermos apagar todas as palavras da nossa lista de números acima?, uma vez que as palavras não estão em série na disposição acima splice() não é o melhor ajuste. Exceto que estamos implementando nosso próprio método remove() onde podemos usá-lo sob o capô. Uma boa opção é usar o filtro () uma vez que estamos apagando todas as instâncias de uma string no array.

os métodos do filtro () invocam uma função de callback fornecida uma vez para cada elemento de um array e devolve um novo array de elementos que passam o teste implementado na função de callback.

notou a potência do método do filtro (), como ele nos permite remover vários elementos de um array independentemente de seu índice., Além disso, observe como podemos combinar as condições na implementação da função callback para direcionar vários elementos.

uma obra-prima

ainda existem outras maneiras de fazer isso em JavaScript, verdadeiramente neste ponto, ele deve resumir – se à implementação de um desenvolvedor de sua própria função personalizada. Talvez você sonhe com um método de remoção() de seu próprio. Vou deixar-te com uma obra-prima do John Resig. (O criador de jQuery).

8. Pensamentos finais

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *