Métodos que cambian y métodos que no
JavaScript · Unidad 15: Inmutabilidad
- Plan completo
- JavaScript
- 10 ejercicios
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. Predice la salida
Dos métodos con nombre parecido. ¿Qué imprime?
2. Predice la salida
oparece una copia ordenada. ¿Qué imprime?3. Completa el código
Completa para ver los precios ordenados sin perder el orden en que llegaron.
4. Completa el código
Completa para imprimir los días al revés y que
dsiga empezando en lun.5. Encuentra el bug
top2deberí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. Opción múltiple
numses un arreglo de números. ¿Cuál de estas líneas lo deja tal como estaba?7. Predice la salida
filterregresa un arreglo nuevo. ¿Qué imprime?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. 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. Predice la salida
La función usa
popsobre lo que recibe. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.