Neste exemplo, você aprenderá a escrever um programa JavaScript que removerá um item específico de um array.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- Push de array JavaScript ()
- Divisão de matriz JavaScript ()
- JavaScript para loop
Exemplo 1: Usando For Loop
// program to remove item from an array function removeItemFromArray(array, n) ( const newArray = (); for ( let i = 0; i < array.length; i++) ( if(array(i) !== n) ( newArray.push(array(i)); ) ) return newArray; ) const result = removeItemFromArray((1, 2, 3 , 4 , 5), 2); console.log(result);
Resultado
(1, 3, 4, 5)
No programa acima, um item é removido de uma matriz usando um for
loop.
Aqui,
- O
for
loop é usado para percorrer todos os elementos de uma matriz. - Durante a iteração pelos elementos da matriz, se o item a ser removido não corresponder ao elemento da matriz, esse elemento será enviado para newArray.
- O
push()
método adiciona o elemento a newArray.
Exemplo 2: Usando Array.splice ()
// program to remove item from an array function removeItemFromArray(array, n) ( const index = array.indexOf(n); // if the element is in the array, remove it if(index> -1) ( // remove item array.splice(index, 1); ) return array; ) const result = removeItemFromArray((1, 2, 3 , 4, 5), 2); console.log(result);
Resultado
(1, 3, 4, 5)
No programa acima, uma matriz e o elemento a ser removido são passados para a removeItemFromArray()
função personalizada .
Aqui,
const index = array.indexOf(2); console.log(index); // 1
- O
indexOf()
método retorna o índice do elemento fornecido. - Se o elemento não estiver na matriz,
indexOf()
retorna -1 . - A
if
condição verifica se o elemento a ser removido está na matriz. - O
splice()
método é usado para remover o elemento de uma matriz.
Nota : O programa acima só funciona para arrays sem elementos duplicados.
Apenas o primeiro elemento de uma matriz que corresponda é removido.
Por exemplo,
(1, 2, 3, 2, 5)
resulta em (1, 3, 2, 5)