Hay varias formas de eliminar un elemento de una matriz. Permítanme señalar las opciones más utilizadas a continuación. Estoy escribiendo esta respuesta porque no pude encontrar una razón adecuada sobre qué usar de todas estas opciones. La respuesta a la pregunta es la opción 3 ( Empalme () ).
1) SHIFT () - Eliminar el primer elemento de la matriz original y devolver el primer elemento
Ver referencia para Array.prototype.shift () . Use esto solo si desea eliminar el primer elemento, y solo si está de acuerdo con cambiar la matriz original.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE (): devuelve una copia de la matriz, separada por un índice inicial y un índice final
Consulte la referencia para Array.prototype.slice () . No puede eliminar un elemento específico de esta opción. Solo puede tomar una porción de la matriz existente y obtener una porción continua de la matriz. Es como cortar la matriz de los índices que especifique. La matriz original no se ve afectada.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE (): cambia el contenido de la matriz eliminando o reemplazando elementos en índices específicos.
Consulte la referencia de Array.prototype.splice () . El método splice () cambia el contenido de una matriz al eliminar o reemplazar elementos existentes y / o agregar nuevos elementos en su lugar. Devuelve una matriz actualizada. La matriz original se actualiza.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)
no 'how_many_to_remove'