Saltar al contenido

Métodos que cambian y métodos que no

JavaScript · Unidad 15: Inmutabilidad

Los métodos de arreglo se dividen en dos grupos. push, pop, splice, sort y reverse cambian el arreglo original; se dice que lo mutan.

map, filter y slice no lo tocan: te entregan un arreglo nuevo.

const n = [3, 1, 2];
const dobles = n.map((x) => x * 2);
n.push(9);
console.log(n, dobles);

Imprime

[ 3, 1, 2, 9 ] [ 6, 2, 4 ]

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    Dos métodos con nombre parecido. ¿Qué imprime?

  2. 2. Predice la salida

    o parece una copia ordenada. ¿Qué imprime?

  3. 3. Completa el código

    Completa para ver los precios ordenados sin perder el orden en que llegaron.

  4. 4. Completa el código

    Completa para imprimir los días al revés y que d siga empezando en lun.

  5. 5. Encuentra el bug

    top2 debería dar los dos puntajes más altos sin desordenar la lista, así que la última línea debería imprimir los puntos tal como llegaron. ¿Qué línea tiene el error?

  6. 6. Opción múltiple

    nums es un arreglo de números. ¿Cuál de estas líneas lo deja tal como estaba?

  7. 7. Predice la salida

    filter regresa un arreglo nuevo. ¿Qué imprime?

  8. 8. Ordena las líneas

    Ordena el programa que guarda los precios ordenados y después agrega uno más a la lista de siempre.

  9. 9. Encuentra el caso que falla

    segundoMayor(nums) regresa el segundo número más grande de la lista, sin cambiarla, o 0 si la lista trae un solo número. ¿Con qué llamada falla?

  10. 10. Predice la salida

    La función usa pop sobre lo que recibe. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →