Esistono diversi modi per rimuovere un elemento da una matrice. Vorrei sottolineare le opzioni più utilizzate di seguito. Sto scrivendo questa risposta perché non sono riuscito a trovare una ragione adeguata su cosa usare da tutte queste opzioni. La risposta alla domanda è l'opzione 3 ( Splice () ).
1) MAIUSC (): rimuove il primo elemento dall'array originale e restituisce il primo elemento
Vedi riferimento per Array.prototype.shift () . Utilizzare questo solo se si desidera rimuovere il primo elemento e solo se si va bene con la modifica dell'array originale.
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 () - Restituisce una copia dell'array, separata da un indice Begin e un Index End
Vedi riferimento per Array.prototype.slice () . Non è possibile rimuovere un elemento specifico da questa opzione. È possibile prendere solo la sezione dell'array esistente e ottenere una parte continua dell'array. È come tagliare l'array dagli indici specificati. L'array originale non viene interessato.
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 il contenuto dell'array rimuovendo o sostituendo gli elementi in indici specifici.
Vedi riferimento per Array.prototype.splice () . Il metodo splice () cambia il contenuto di un array rimuovendo o sostituendo elementi esistenti e / o aggiungendo nuovi elementi in atto. Restituisce l'array aggiornato. L'array originale viene aggiornato.
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)
non "how_many_to_remove"