Este blog describirá la diferencia entre el método JavaScript Delete y Splice ().
JavaScript Eliminar vs empalme
El "borrar" o el "empalme()"Son las dos formas en JavaScript utilizadas para eliminar los elementos de una matriz, pero cada una tiene sus beneficios en términos de cómo logran la eliminación. Por ejemplo, el operador JavaScript "Eliminar" elimina el elemento y lo reemplaza con la palabra clave "vacío". No cambia la longitud de la matriz incluso después de eliminar un elemento. Mientras que el método "splice ()" elimina el valor con su índice asociado para mantener la secuencia.
Discutamos estos enfoques individualmente con ejemplos.
Cómo usar el operador "Eliminar" en JavaScript?
En JavaScript, el "borrar"El operador elimina el elemento del índice especificado pero no cambia la matriz. Esto significa que el elemento queda indefinido o nulo en lugar del índice eliminado. Tal escenario causa un problema mientras se exige a través de la matriz porque el índice eliminado no tiene valor. Además, la longitud de la matriz permanece constante.
Sintaxis
Use la siguiente sintaxis para usar el operador Eliminar para eliminar un elemento de una matriz:
Eliminar matriz [índice]Ejemplo
Primero, cree una serie de números positivos y negativos:
varilla var = [-8, -4, -1, 12, 3, 21];Aquí, eliminaremos el número "-8"Desde el primer índice de una matriz que es"0"Usando el operador Eliminar:
eliminar matriz [0];La pantalla de salida "verdadero"Lo que significa que se elimina el elemento especificado de una matriz:
Imprima la matriz después de eliminar el elemento:
consola.log (matriz);Como puede ver, la matriz contiene "vacío"En el índice 0 que muestra que el elemento de este índice se elimina, pero la matriz no se modifica:
Si desea acceder al valor en el índice eliminado, saldrá "indefinido"Porque el elemento ha sido eliminado:
matriz [0];Producción
Cómo usar "Splice ()" en JavaScript?
Para agregar y eliminar elementos de una matriz, use el "empalme()" método. Este método elimina/elimina elementos en el índice y cambia/mueve los otros elementos, por lo que no hay un índice vacío. Esto es beneficioso ya que la matriz restante después de la eliminación puede ser iterada y presentada normalmente. Usando esta estrategia, la longitud de la matriz se puede reducir.
Sintaxis
Se utiliza la siguiente sintaxis para eliminar elementos de una matriz utilizando el "empalme()" método:
empalme (índice, deletecount)Aquí:
También se usa para agregar algunos elementos como reemplazo para los elementos eliminados. Para este propósito, use la sintaxis dada:
empalme (índice, deletecount, elemento)La sintaxis anterior representa tres parámetros:
Ejemplo
Llame al método Splice () y pase el índice del elemento "12"De una matriz que es"3" y el "deletrepara" es "1", Que significa eliminar un elemento de una matriz:
formación.empalme (3, 1);Se puede ver que el "12"Se ha eliminado con éxito de una matriz, y los elementos se reorganizan en la matriz:
También puede usar el método Splice () para insertar nuevos elementos en una matriz proporcionando argumentos adicionales después del número de elementos para eliminar. Aquí, agregaremos "11" en lugar de "12":
formación.empalme (3, 1, 11);Eso se trataba del uso del método Delete Operator y Splice () en JavaScript.
Conclusión
En JavaScript, el "borrar"El operador elimina una propiedad o elemento de una matriz u objeto. No modifica la longitud del objeto ni afecta los índices de ninguna otra propiedad. Por otro lado, el "empalme()El método se utiliza para reorganizar los elementos de una matriz eliminándolos/reemplazándolos. Modifica la longitud de la matriz y afecta los índices de elementos posteriores. El método Splice () es la mejor opción para eliminar elementos de una matriz. Este blog describió la diferencia entre el método JavaScript Delete y Splice ().