Questo blog descriverà la differenza tra il metodo JavaScript ELETE e SPLICE ().
JavaScript elimina vs giunzione
IL "eliminare" o il "splice ()"Sono i due modi in JavaScript utilizzati per eliminare gli elementi da un array, ma ognuno ha i loro benefici in termini di come ottengono la cancellazione. Ad esempio, l'operatore JavaScript "Elimina" elimina l'elemento e lo sostituisce con la parola chiave "vuoto". Non cambia la lunghezza dell'array anche dopo aver eliminato un elemento. Mentre il metodo "splice ()" elimina il valore con l'indice associato per mantenere la sequenza.
Discutiamo di questi approcci individualmente con esempi.
Come utilizzare l'operatore "Elimina" in JavaScript?
In JavaScript, il "eliminare"L'operatore elimina l'elemento dall'indice specificato ma non modifica l'array. Ciò significa che l'elemento viene lasciato indefinito o nullo al posto dell'indice eliminato. Tale scenario provoca un problema mentre si itera attraverso l'array perché l'indice eliminato non ha valore. Inoltre, la lunghezza dell'array rimane costante.
Sintassi
Utilizzare la seguente sintassi per utilizzare l'operatore Elimina per eliminare un elemento da un array:
Elimina array [indice]Esempio
Innanzitutto, crea una serie di numeri positivi e negativi:
var array = [-8, -4, -1, 12, 3, 21];Qui elimineremo il numero "-8"Dal primo indice di un array che è"0"Utilizzando l'operatore Elimina:
Elimina Array [0];Il display di output "VERO"Il che significa che l'elemento specificato da un array viene eliminato:
Stampa l'array dopo aver eliminato l'elemento:
console.log (array);Come puoi vedere, l'array contiene "vuoto"All'indice 0 che mostra che l'elemento di questo indice viene eliminato, ma l'array non viene modificato:
Se si desidera accedere al valore all'indice eliminato, emetterà "non definito"Perché l'elemento è stato eliminato:
array [0];Produzione
Come usare "spice ()" in javascript?
Per l'aggiunta e la rimozione di elementi da un array, usa il “splice ()" metodo. Questo metodo elimina/rimuove gli elementi all'indice e sposta/sposta gli altri elementi, quindi non esiste un indice vuoto. Ciò è vantaggioso poiché l'array rimanente dopo la cancellazione può essere iterato e presentato normalmente. Usando questa strategia, la lunghezza dell'array può essere ridotta.
Sintassi
La seguente sintassi viene utilizzata per eliminare elementi da un array che utilizza il "splice ()" metodo:
giunzione (indice, deletecount)Qui:
Viene anche usato per aggiungere alcuni elementi in sostituzione degli elementi cancellati. A tale scopo, usa la sintassi data:
giunzione (indice, deletecount, articolo)La sintassi sopra rappresenta tre parametri:
Esempio
Chiama il metodo Splice () e passa l'indice dell'elemento "12"Da un array che è"3" e il "deletecount" È "1", Che significa eliminare un elemento da un array:
vettore.giunzione (3, 1);Si può vedere che il "12"È stato eliminato con successo da un array e gli elementi vengono riorganizzati nell'array:
È inoltre possibile utilizzare il metodo Splice () per inserire nuovi elementi in un array fornendo ulteriori argomenti dopo il numero di elementi da rimuovere. Qui, aggiungeremo "11" al posto di "12":
vettore.giunzione (3, 1, 11);Questo riguardava l'utilizzo del metodo Elimina Operator e Splice () in JavaScript.
Conclusione
In JavaScript, il "eliminare"L'operatore rimuove una proprietà o un elemento da un array o un oggetto. Non modifica la lunghezza dell'oggetto né influisce sugli indici di altre proprietà. D'altra parte, il "splice ()"Il metodo viene utilizzato per riorganizzare gli elementi di un array rimuovendoli/sostituendoli. Modifica la lunghezza dell'array e colpisce gli indici degli elementi successivi. Il metodo Splice () è l'opzione migliore per eliminare gli elementi da un array. Questo blog ha descritto la differenza tra il metodo JavaScript Elimina e Splice ().