En este ejemplo, aprenderá a escribir un programa JavaScript que eliminará un elemento específico de una matriz.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Empuje de matriz de JavaScript ()
- Empalme de matriz de JavaScript ()
- JavaScript para bucle
Ejemplo 1: Uso de 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);
Salida
(1, 3, 4, 5)
En el programa anterior, un elemento se elimina de una matriz mediante un for
bucle.
Aquí,
- El
for
bucle se utiliza para recorrer todos los elementos de una matriz. - Mientras se recorre en iteración los elementos de la matriz, si el elemento que se va a eliminar no coincide con el elemento de la matriz, ese elemento se envía a newArray.
- El
push()
método agrega el elemento a newArray.
Ejemplo 2: uso de 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);
Salida
(1, 3, 4, 5)
En el programa anterior, una matriz y el elemento a eliminar se pasan a la removeItemFromArray()
función personalizada .
Aquí,
const index = array.indexOf(2); console.log(index); // 1
- El
indexOf()
método devuelve el índice del elemento dado. - Si el elemento no está en la matriz,
indexOf()
devuelve -1 . - La
if
condición comprueba si el elemento a eliminar está en la matriz. - El
splice()
método se utiliza para eliminar el elemento de una matriz.
Nota : El programa anterior solo funciona para matrices sin elementos duplicados.
Solo se elimina el primer elemento de una matriz que coincide.
Por ejemplo,
(1, 2, 3, 2, 5)
da como resultado (1, 3, 2, 5)