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()
10:21 min - 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()
Viendo ahora - 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
Verificación y evaluación con every() y some()
Resumen
¿Cómo evaluar si todos los elementos de un array cumplen una condición?
En programación, evaluar las condiciones que cumplen los elementos de un array es una tarea fundamental. Al trabajar con JavaScript, dos métodos sobresalientes para llevar a cabo esta tarea son every y some. Ambos métodos se utilizan para comprobar si los elementos de un array cumplen con ciertas condiciones sin modificar el array original, lo que los hace inmutables y confiables para mantener la integridad de los datos.
¿Qué es el método every y cómo se utiliza?
El método every permite verificar si todos los elementos de un array cumplen con una condición específica. Este método resulta especialmente útil cuando necesitas asegurar que todos los elementos pasen un cierto filtro.
Por ejemplo, si tienes un array de edades, y necesitas saber si todos son mayores de edad, podrías implementarlo de la siguiente manera:
const edades = [21, 25, 30, 19, 22]; const todosSonAdultos = edades.every(edad => edad > 18); console.log(todosSonAdultos); // Output: true
En este ejemplo, every evalúa cada elemento de edades para verificar si cada uno es mayor de 18. Retornará true si todos los elementos cumplen con la condición, o false si al menos uno no lo hace.
¿Cómo implementar el método some en JavaScript?
Asimismo, el método some se emplea para determinar si al menos un elemento del array cumple con la condición establecida. Esto es ventajoso cuando buscas verificar la mínima existencia de una característica particular en los elementos.
Supongamos que deseas comprobar si al menos una persona de la lista tiene una edad superior a 30:
const edades = [21, 25, 30, 19, 22]; const algunoMayorDeTreinta = edades.some(edad => edad > 30); console.log(algunoMayorDeTreinta); // Output: false
En la situación mencionada, some evalúa los elementos del array buscando al menos uno que cumpla con la condición de ser mayor a 30. Devuelve false porque ninguno de los elementos de edades supera los 30, aunque sí hay un elemento igual a 30. Si cambiamos el criterio a mayor de 29, encontraríamos un true como resultado:
const algunaMayorDeVeintinueve = edades.some(edad => edad > 29); console.log(algunaMayorDeVeintinueve); // Output: true
¿Qué ventajas ofrecen los métodos every y some?
Estos métodos no solo son inmutables, es decir, no alteran el array original, sino que también ofrecen una sintaxis clara y precisa para realizar verificaciones lógicas:
- Inmutabilidad: Preservan la información original del array, útil para mantener la consistencia de los datos.
- Legibilidad de código: Presentan una manera directa de expresar condiciones complejas, haciéndolo más comprensible y fácil de mantener para otros desarrolladores.
- Eficiencia: Permiten evaluaciones rápidas que evitan bucles innecesarios y optimizan el rendimiento de las aplicaciones.
Estos métodos son herramientas poderosas para trabajar con arrays en JavaScript, permitiendo una evaluación fluida de condiciones que podrían encontrarse en aplicaciones de todos los niveles. Te animo a practicar su uso y experimentar con tus propios arrays y condiciones para apreciar su versatilidad y capacidad.