Come inserire un elemento in un array ad una posizione specifica in JavaScript: purtroppo non c’è una funzione o un metodo ben specifico, perciò vediamo assieme come fare in questo articolo!
Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!
In JavaScript purtroppo, non esiste qualcosa come:
array.insert(elemento,indice);
Perciò, come possiamo inserire un elemento in un array specificando la posizione?
Dobbiamo usare degli stratagemmi.
Partiamo da una situazione di partenza, abbiamo il seguente array:
var array=[1,3,4,5,6,7];
E vogliamo inserire il valore “2” alla seconda posizione.
La prima cosa che dobbiamo fare, è usare la funzione splice.
Se vuoi approfondire il funzionamento di questa funzione, ti invito a scoprirlo qui ma cerco di spiegartelo brevemente con quanto meno tecnichese possibile.
La funzione splice è strutturata in questo modo:
array.splice(indice, numeroElementiDaEliminare, elementoDaInserire);
In poche parole, la funzione splice inserisce l’elemento elementoDaInserire alla posizione indice eliminando un certo numero di elementi pari a numeroElementiDaEliminare.
Quindi, abbiamo trovato la soluzione al nostro problema di inserire un elemento in un array ad una posizione specifica.
Vediamo di attuare la nostra soluzione al problema.
//Array di partenza
var array = [1,3,4,5,6];
//Inseriamo l'elemento "2" alla posizione "1" (che è quella che vogliamo) senza rimuovere alcun elemento!
array.splice(1,0,2);
Semplice. Rapido. Indolore 😀