Contenido del curso
Primeros Pasos
- 5

¡Hola Mundo!
06:13 min - 6

Anatomía de una variable
09:23 min - 7

Tipos de datos: Mutabilidad e inmutabilidad
10:55 min - 8

Paso por valor
11:06 min - 9

Paso por referencia
07:00 min - 10

Creación de strings
11:33 min - 11

Concatenación de strings
08:31 min - 12

Manipulación de strings
12:13 min - 13

Tipo de dato primitivo: number
09:30 min - 14

Conversión a Booleanos
05:08 min - 15

Tipos de datos primitivos: null, undefined, symbol y bigint
07:28 min - 16

Conversión de tipos: Type Casting y Coercion
04:38 min - 17

Conversión de tipos explícita e implícita
12:20 min - 18

Proyecto: Crea un perfil para redes sociales con JavaScript
07:23 min
Funciones y This
- 19

Anatomía de una función
11:39 min - 20

Preguntas a Desarrolladores Senior: ¿Por qué aprender Desarrollo Web?
02:11 min - 21

Funciones vs Métodos
10:01 min - 22

Funciones puras e impuras
11:22 min - 23

Identificador this
11:38 min - 24

Métodos bind, call y apply
10:09 min - 25

Funciones flecha y enlace léxico
10:31 min - 26

Implicaciones de duplicar código
03:19 min - 27

Funciones constructoras
10:41 min - 28

10 Tipos de funciones
01:39 min - 29

Objeto window y modo estricto
07:37 min - 30

Tipos de binding
01:11 min - 31

Expresiones vs Sentencias
04:02 min - 32

Proyecto: Crea biografías de personajes con JavaScript
12:51 min
Lógica y ciclos
- 33

Operadores de comparación
06:12 min - 34

Operadores lógicos
04:33 min - 35

Ejecución condicional: if
07:45 min - 36

Proyecto: Adivina el número
09:36 min - 37

Ejecución condicional: ternario
05:24 min - 38

Ejecución condicional: switch
12:08 min - 39

Loop: for
07:31 min - 40

Loop: forEach
03:57 min - 41

Loop: for of
04:26 min - 42

Loop: for in
07:38 min - 43

Loop: while
03:56 min - 44

Loop: do while
03:13 min - 45

Proyecto: Juego adivina la palabra
15:56 min
Fundamentos de arrays y modificación
- 46

Introducción a Arrays
09:09 min - 47

Mutabilidad e inmutabiliad de Arrays
07:56 min - 48

Modificación básica del final con push(), pop()
04:33 min - 49

Ejercicio: Stack de libros
16:03 min - 50

Modificación del principio con shift(), unshift()
Viendo ahora - 51

Modificación avanzada con splice(), reverse(), sort(), fill()
16:37 min - 52

Proyecto: Juego de cartas
15:37 min - 53

Preguntas a Desarrolladores Senior: Estrategias y métodos de estudio
01:10 min
Iteración de Arrays
- 54

Iteración con map() y forEach()
12:53 min - 55

Filtrado y reducción con filter() y reduce()
11:34 min - 56

Ejercicio: Calificación promedio aprobatoria
05:27 min - 57

Búsqueda de elementos con find() y findIndex()
03:52 min - 58

Ejercicio: Encuentra al ganador de una rifa
11:21 min - 59

Proyecto: Análisis de transacciones
10:55 min - 60

Proyecto: Análisis de transacciones parte 2
08:01 min
Métodos específicos y Operaciones
- 61

Unir y entrelazar con concat(), spread operator y join()
12:05 min - 62

Verificación y evaluación con every() y some()
05:15 min - 63

Métodos de búsqueda con includes(), indexOf() y lastIndexOf()
07:05 min - 64

Ejercicio: Encontrando los índices
11:09 min - 65

Crear copias con slice()
05:28 min - 66

Spread operator: casos de uso
07:11 min
Arrays multidimencionales
Clases y Objetos
- 71

Anatomia de un Objeto
06:48 min - 72

Trabajando con objetos
12:52 min - 73

Función constructora
14:31 min - 74

¿Qué es una clase?
06:17 min - 75

Prototipos y herencias
02:15 min - 76

Herencia en la práctica
15:38 min - 77

Prototipos en la práctica
10:42 min - 78

this en JavaScript
05:36 min - 79

Proyecto: Crea una red social
12:25 min - 80

Proyecto: Crea una red social parte 2
09:00 min
Modificación del principio con shift(), unshift()
Resumen
¿Cómo se utiliza el método shift en JavaScript?
El método shift en JavaScript es una herramienta poderosa para manipular arrays, permitiéndote eliminar el primer elemento de un array y devolviendo ese mismo valor. Este método es particularmente útil cuando necesitas trabajar de manera dinámica con listas de elementos, como listas de reproducción o colas de espera.
Ejemplo de aplicación del método shift
Para ilustrar cómo funciona, imagina que tienes un array de colores:
const colors = ['yellow', 'blue', 'red']; const removedColor = colors.shift(); console.log(colors); // Resultado: ['blue', 'red'] console.log(removedColor); // Resultado: 'yellow'
Como puedes ver, colors es ahora un array sin su primer elemento, y se ha guardado el valor removido ('yellow') en la variable removedColor.
¿Qué hace el método unshift y cómo se usa?
El método unshift es el complemento perfecto para shift. Con unshift, puedes agregar uno o más elementos al inicio de un array, y también te devuelve el nuevo tamaño de ese array tras la modificación. Este método es ideal para situaciones donde la prioridad o el orden precisa de la lista deben ser ajustados.
Ejemplo de utilización de unshift
Supongamos que deseas agregar nuevos colores a nuestro array inicial de ejemplo:
const colors = ['blue', 'red']; const newColorsCount = colors.unshift('pink', 'purple'); console.log(colors); // Resultado: ['pink', 'purple', 'blue', 'red'] console.log(newColorsCount); // Resultado: 4
Aquí, unshift ha agregado 'pink' y 'purple' al inicio, y el array ahora tiene cuatro elementos.
¿Cómo puedo aplicar shift y unshift en una aplicación?
Vamos a imaginar el caso de una aplicación de música que utiliza una lista de reproducción que necesita ser actualizada regularmente. La meta es remover la canción más antigua y agregar una nueva al inicio.
Creación de una función para manejar una lista de reproducción
Veamos cómo puedes implementar esto mediante una función:
function managePlaylist(playlist, newSong) { playlist.shift(); // Remueve la primera canción playlist.unshift(newSong); // Agrega la nueva canción al inicio return playlist; // Devuelve la lista actualizada } // Variables para la demostración const initialPlaylist = ['Sweater Weather', 'What You Know', 'Eventually']; const newSongToAdd = 'The Adults Are Talking'; // Ejecución de la función const updatedPlaylist = managePlaylist(initialPlaylist, newSongToAdd); console.log('Lista inicial:', initialPlaylist); console.log('Nueva canción para agregar:', newSongToAdd); console.log('Lista actualizada:', updatedPlaylist);
Resultados de la función
Al ejecutar este código, obtendrás una lista de reproducción actualizada donde la nueva canción ha sido añadida al inicio, y la canción más antigua ha sido eliminada. Ten en cuenta que initialPlaylist será igual a updatedPlaylist porque los métodos shift y unshift modifican el array original. Esto es crucial para entender cómo gestionar arrays de manera eficaz en proyectos de desarrollo.
Esta implementación subraya cómo los métodos de modificación directa del array, como shift y unshift, pueden afectar la estructura y contenido del mismo, permitiéndote manipular datos de manera flexible y eficiente.