¿Cómo se añaden o eliminan elementos en los arrays de javascript en una posición determinada?

publicado por: Anonymous

Sé que puedo declarar un array en JavaScript de este modo var miArray = [];, también puedo añadir elementos con miArray.push(elemento);.

Pero: ¿Como añado o elimino elementos en una posición determinada?

He visto que existe splice() y que hace las dos cosas (borrar y añadir) pero no acabo de entender correctamente el funcionamiento con los ejemplos que he encontrado.

solución

Para añadir un elemento en una posición determinada:

miArray.splice(posicion, 0, elemento);

Para quitar un elemento:

miArray.splice(posicion, 1); 

La sintaxis general es (referencia):

miArray.splice(
    posicion, 
    cuantos-elementos-se-quitan,
    elemento-que-se-añade-1, 
    elemento-que-se-añade-2, ...)

…y devuelve un array con los elementos que se han quitado.

Ten en cuenta que la primera posición es la 0.

Ejemplo usando el modo interactivo de node.js:

> x = [1,2,3,4]
[ 1, 2, 3, 4 ]
> x.splice(2, 0, 99)
[]
> x
[ 1, 2, 99, 3, 4 ]
> x.splice(3, 1)
[ 3 ]
> x
[ 1, 2, 99, 4 ]
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *