Existem várias maneiras de remover um elemento de uma matriz. Deixe-me apontar as opções mais usadas abaixo. Estou escrevendo esta resposta porque não consegui encontrar um motivo adequado para o que usar em todas essas opções. A resposta para a pergunta é a opção 3 ( Emenda () ).
1) SHIFT () - Remova o primeiro elemento da matriz original e retorne o primeiro elemento
Consulte a referência para Array.prototype.shift () . Use isso somente se desejar remover o primeiro elemento e somente se estiver de acordo em alterar a 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 () - Retorna uma cópia da matriz, separada por um índice inicial e um índice final
Consulte a referência para Array.prototype.slice () . Você não pode remover um elemento específico desta opção. Você pode cortar apenas a matriz existente e obter uma parte contínua da matriz. É como cortar a matriz dos índices que você especificar. A matriz original não é afetada.
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 () - Altere o conteúdo da matriz removendo ou substituindo elementos em índices específicos.
Consulte a referência para Array.prototype.splice () . O método splice () altera o conteúdo de uma matriz removendo ou substituindo elementos existentes e / ou adicionando novos elementos no local. Retorna uma matriz atualizada. A matriz original é atualizada.
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)
não 'how_many_to_remove'