JavaScript Remover índice do Array
-
Use a função
splice()
para remover um elemento específico do array JavaScript -
Use
Array.filter()
para remover um elemento específico do array JavaScript -
Use a biblioteca
Underscore.js
para remover um elemento específico do array JavaScript -
Use a biblioteca
Lodash
para remover um elemento específico do array JavaScript
Este tutorial ensina como remover um elemento específico de um array em JavaScript.
Use a função splice()
para remover um elemento específico do array JavaScript
O método splice()
pode modificar o conteúdo do array adicionando/removendo elementos. Leva os seguintes 3 argumentos:
index
: Um valor inteiro que especifica a posição para adicionar/remover elementos. Podemos até especificar um índice na parte de trás do array usando índices negativos.howmany
: é um parâmetro opcional. Ele especifica quantos itens serão removidos do array. Se for definido como0
, nenhum item será removido.item1, item2, ... ,itemx
: Os itens a serem adicionados à matriz.
const array = [1, 2, 3, 4, 5];
const index = array.indexOf(3);
if (index > -1) {
array.splice(index, 1);
}
console.log(array);
Resultado:
[1, 2, 4, 5]
No código acima, primeiro encontramos o índice do elemento que queremos remover e, em seguida, usamos o método splice()
para remover o elemento do array.
Use Array.filter()
para remover um elemento específico do array JavaScript
Os métodos filter
percorrem o array e filtram os elementos que satisfazem uma determinada condição. Podemos usá-lo para remover o elemento de destino e manter o restante deles. Isso nos ajuda a remover vários elementos ao mesmo tempo.
var toRemove = 1;
var arr = [1, 2, 3, 4, 5];
arr = arr.filter(function(item) {
return item !== toRemove
});
console.log(arr)
Resultado:
[2, 3, 4, 5]
Usamos a função filter
para manter todos os elementos que não sejam iguais ao elemento a ser removido e atribuímos o array recém-formado ao array original.
Use a biblioteca Underscore.js
para remover um elemento específico do array JavaScript
Underscore.js
é uma biblioteca muito útil que nos fornece muitas funções úteis sem estender nenhum dos objetos embutidos. Para remover os elementos alvo de um array JavaScript, temos que usar a função without()
. Esta função retorna uma cópia do array com todas as cópias do elemento de destino removidas.
const arr = [1, 2, 1, 0, 3, 1, 4];
arr = _.without(arr, 0, 1);
console.log(arr);
Resultado:
[2, 3, 4]
No código acima, passamos o array e os elementos a serem removidos 0
e 1
para a função sem
. Ele retorna uma novo array com esses elementos removidos, que armazenamos novamente em arr
.
Use a biblioteca Lodash
para remover um elemento específico do array JavaScript
Lodash
é uma ótima biblioteca que nos permite importar apenas as funções de que precisamos e não a biblioteca completa. Ele tem uma função chamada remove()
, que pode remover um elemento específico do array. Esta função pega o array e uma função para verificar as condições correspondentes ao elemento a ser removido do array.
var arr = [1, 2, 3, 4];
var greater = _.remove(arr, function(n) {
return n > 2;
});
console.log(arr)
Resultado:
[1,2]
No código acima, passamos o array e uma função verificando se os elementos são maiores que 2
para a função remove
da biblioteca lodash
. Ele remove todos os elementos maiores que 2
do array.
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn