Trabajar con Arreglos en Javascript

Trabajar con arreglos es una tarea habitual para cualquier programador, particularmente para aquellos que elegimos el lenguaje JavaScript. Recorrer un arreglo, encontrar un elemento, obtener ciertos elementos según sus características son tareas frecuentes. Pequeños pedazos de código para manejar arreglos se copian y pegan (o en el mejor de los casos se reescriben) continuamente. La pregunta es simple: Algo que nos resulta tan natural y que estamos tan acostumbrados a hacer día a día, ¿lo estamos haciendo de la mejor manera?


Métodos

Eliminar

-pop: Elimina el ultimo elemento. Devuelve el elemento eliminado.
-shift: Elimina el primer elemento. Devuelve el elemento eliminado.

Agregar

-push: Agrega al final del arreglo uno o más elementos. Devuelve la nueva longitud.
-unshift: Agrega uno o más elementos al inicio. Devuelve la nueva longitud.
-splice: Agrega y/o elimina elementos.

Orden

-reverse: Da vuelta el arreglo.
-sort: Ordena los elementos.

Unión

-concat: Une 2 arreglos.
-join: Une los elementos en un string.

Posición

-indexOf: Devuelve el índice del primer elemento encontrado.
-lastIndexOf: Devuelve el índice del último elemento encontrado.

Recorrer

-forEach: Ejecuta una función para cada elemento del arreglo.
-filter: Devuelve un nuevo arreglo cuyos elementos satisfacen la función pasada por parámetro.
-map: Dada una función de conversión, devuelve un nuevo arreglo con cada elemento convertido.
-some: Dada una función, devuelve verdadero si algún elemento cumple con la misma.
-every: Dada una función, devuelve verdadero si todos los elementos cumplen con la misma.

Ejemplos