
Carlos Naveda
Pregunta¿Porqué es necesario colocarle un parámetro al método shift?, si de por sí, siempre te va a eliminar el primer elemento del array.

luis alejandro castañeda varon
El método shift elimina el elemento en el índice cero y desplaza los valores consecutivos hacia abajo, devolviendo el valor eliminado. Si la propiedad length es 0, devuelve undefined.
shift es genérico; este método puede utilizarse con call o apply a objetos simliares a arrays. Los objetos que no tengan una propiedad length que refleje el último elemento de una serie consecutiva de propiedades numéricas con índice base cero pueden no comportarse de manera significativa.

Mauricio Gutiérrez Bernal
No es necesario, el método no recibe ningún parámetro