Introducción a JavaScript

1

¿Por qué aprender JavaScript?

2

¡Hola Mundo! en Mac

3

¡Hola Mundo! en Windows

4

Anatomía de una variable

5

Tipos de datos en JavaScript

6

Creación de strings

7

Operadores aritméticos

8

Conversión de tipos: Type Casting y Coerción

9

Conversión de tipos explícita e implícita

Estructuras de Control y Lógica

10

Operadores de comparación

11

Operadores lógicos

12

Ejecución condicional: if

13

Ejercicio: Adivina el número

14

Ejecución condicional: switch

15

Loop: for

16

Loop: for of

17

Loop: for in

18

Loop: while

19

Loop: do while

Funciones y This

20

Anatomía de una función

21

Funciones vs Métodos

22

Funciones puras e impuras

23

Arrow function y enlace léxico

24

Contextos de ejecución y scope chain

25

¿Qué es Closure?

26

Preguntas a Desarrolladores Senior: ¿Por qué aprender Desarrollo Web?

Manipulación de Arrays

27

Introducción a Arrays

28

Mutabilidad e inmutabilidad de Arrays

29

Modificación básica del final con push( ), pop( )

30

Iteración con map( ) y forEach( )

31

Filtrado y reducción con filter( ) y reduce( )

32

Búsqueda de elementos con find( ) y findIndex( )

33

Crear copias con slice( )

34

Spread operator: casos de uso

Programación Orientada a Objetos

35

Anatomía de un Objeto

36

Trabajando con objetos en JavaScript

37

Función constructora

38

¿Qué es una clase?

39

Prototipos y herencias

40

Herencia en la práctica

41

Prototipos en la práctica

42

this en JavaScript

43

Proyecto: Crea una red social

44

Proyecto: Crea una red social parte 2

Asincronía en JavaScript

45

¿Cómo funciona el JavaScript Engine?

46

Promesas en JavaScript

47

Usando Async y await en JavaScript

48

For await of

49

¿Cómo funciona la web?

50

¿Cómo funciona HTTP?

51

Método GET en JavaScript

52

Método POST en JavaScript

53

Método DELETE en JavaScript

54

Importancia del id en el método DELETE

55

ECMAScript 6 y tus siguientes pasos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Iteración con map( ) y forEach( )

30/55
Recursos

Aportes 18

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

## Resumen de la clase Aquí te dejo mi resumen sobre esta clase! Si quieres ir un paso más adelante, sigue leyendo! ![](https://i.imgur.com/biK1bPo.png) Una habilidad fundamental que debemos trabajar como desarrolladores es la capacidad de leer documentación (y si, en inglés también) te animo a que te adentres en la documentación de estos 2 métodos, intenta leerla en inglés, y si sientes que no logras entenderlo del todo, visita la escuela de inglés de Platzi! ## 📃 Documentación * [.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) * [.forEach()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) Ánimo, y nunca pares de aprender!
Como van a eliminar el curso anterior, si actualizan den acceso al curso anterior o dejen ver hasta donde uno llego para que pueda seguir con el nuevo y no fumarse todo desde el principio.
Para devolver la temperatura con menos números decimales modifiqué esa línea de código de la siguiente manera: `const temperaturesInCelsius = temperaturesInFahrenheit.map((temp) =>  parseFloat(((5 / 9) * temp - 32).toFixed(1)));` Para mejorar la legibilidad se podría extraer a una función.
usaria en la ultima actividad reduce ```js let far = [32,68,95]; const res = far.reduce((acc, num) => acc + num); console.log(res); ```let far = \[32,68,95];
Para los que han preguntado por el anterior curso, si guardaron un acceso en favoritos o algo asi, pueden segui accediendo a el. Solo usen el boton de ver clases para que vean las clases del curso pasado. Les dejo este link a una clase del otro curso. <https://platzi.com/home/clases/8617-javascript-fundamentos/66453-funciones-puras-e-impuras/>
En JavaScript, `forEach` y `map` son dos métodos muy útiles para trabajar con arrays. Aunque pueden parecer similares a primera vista, tienen propósitos y comportamientos diferentes. Veamos cómo funciona cada uno: ## **forEach** El método `forEach` se utiliza para ejecutar una función en cada elemento de un array, pero no devuelve nada. Es útil cuando quieres realizar una acción para cada elemento sin modificar el array original. Ejemplo: ```js const frutas = ['manzana', 'banana', 'naranja']; frutas.forEach((fruta, index) => { console.log(`Fruta ${index + 1}: ${fruta}`); }); // Salida: // Fruta 1: manzana // Fruta 2: banana // Fruta 3: naranja ``` ## **map** Por otro lado, `map` crea un nuevo array con los resultados de llamar a una función para cada elemento del array original. Es ideal cuando quieres transformar cada elemento de un array. Ejemplo: ```js const numeros = [1, 2, 3, 4, 5]; const cuadrados = numeros.map(numero => numero * numero); console.log(cuadrados); // [1, 4, 9, 16, 25] ``` ## **Diferencias clave** 1. **Valor de retorno**: `forEach` no devuelve nada (undefined), mientras que `map` devuelve un nuevo array. 2. **Modificación**: `forEach` no modifica el array original, `map` crea un nuevo array sin modificar el original. 3. **Uso**: Usa `forEach` para efectos secundarios (como logging), y `map` para transformar datos.
**¿Qué es** `map()`**?** `map()` es un método que se utiliza con arreglos. Su trabajo es recorrer cada elemento de un arreglo, aplicar una función a ese elemento y luego devolver un **nuevo arreglo** con los resultados. **¿Cómo funciona?** 1. Tienes un arreglo. 2. `map()` aplica una función a **cada elemento** del arreglo. 3. Devuelve un **nuevo arreglo** con los resultados de esa función. Lo importante es que `map()` **no modifica el arreglo original**. **Ejemplo sencillo con un arreglo de números** Imagina que tienes un arreglo de números y quieres multiplicar cada número por 3. Con `map()`, esto se hace de manera súper sencilla. ```js // Uso de map let numeros = [1,2,3,4,5]; // Modificar el arreglo con map let modificador = numeros.map (element=>{ return element*3; }); console.log(modificador); ``` ![](https://static.platzi.com/media/user_upload/Map-method-in-JS-4867f2f3-9de5-4071-8f06-1b8a6098ab3f.jpg)
Utilizé map const Farenheit = \[55, 33, 0] const Celsius = Farenheit.map(temp =>(temp-32)\*5/9) console.log(Farenheit) console.log(Celsius) Por cierto. Lo hice en codepen.io que me parece muy bueno para estos ejercicios rápidos donde no quieres crear todo un ambiente de programación en un folder.
Como usar map Tienes un array original que llamaremos: const arrayOriginal = \["dato1", "dato2", "dato3"] Luego tienes una constante que almacenara un nuevo array a partir de aplicar el método map al arrayOriginal: const nuevoArray = arrayOriginal.map(nombreCualquiera => nombreCualquiera y al lado la operación o acción con la que quieras modificar cada uno de los elementos del array)
creo yo que la mejor opcion es map() ya que le estaria haciendo la funcion a cada elemento del array
Hice una modificacion al ejercicio final: ```js //Exercise: Sum of Elements in an Array let ramdomNumber = Math.floor(Math.random() * 5) const numbers = [1, 2, 3, 4, 5] numbers.forEach(number => { console.log(`La suma a realizar es: ${number} + ${numbers[ramdomNumber]} = `) number += numbers[ramdomNumber] console.log(number) }) console.log('El numero aleatorio es:', numbers[ramdomNumber]) console.log('Los numeros del Array son:', numbers) ```Se genera un numero aleatorio entre 0 y 4, y selecciona dicho numero como posicion en el Array, posteriormente se suma a cada uno de los valores del Array.
![](https://static.platzi.com/media/user_upload/image-af1d9fe4-8a8c-453e-9e21-8263b4354b7f.jpg) ![](https://static.platzi.com/media/user_upload/image-fa6d14aa-9987-42fd-ae73-799b070b28ee.jpg) ![](https://static.platzi.com/media/user_upload/image-c4602546-8202-4dd4-808e-457754986cf5.jpg)
Ya vieron que les marca error cuando declaran como const a la variable sum. Esto se debe a que el valor de esa variable no debe cambiar una vez que ha sido asignado.
![](https://static.platzi.com/media/user_upload/image-f5a03aee-c1ac-4ed1-837d-2029b1d7b648.jpg) con la estructura de la clase, logre organizar una idea para una funcion que me ayude a convertir la temperatura de Fahrenheit a Celcius
**NOTAS:** ![](https://static.platzi.com/media/user_upload/image-033bcd03-a1fc-4941-809f-935bdb220a91.jpg) ![](https://static.platzi.com/media/user_upload/image-ad30cdb7-8a37-4a3e-a368-84e98d4b144f.jpg)
```js /* Sum of Elements in an Array Create a program that takes an array of numbers as input and calculates the sum of all elements in that array */ const numbers = [1, 2, 3, 4, 5, 6] let sum = 0 const sumOfNumbers = numbers.map(num => sum += num) console.log(numbers); console.log(sumOfNumbers.pop()); ```Este es mi aporte del ejercicio.
Me divertí con esta clase 🤠 ![](https://static.platzi.com/media/user_upload/image-9b5db6e1-bb61-429c-b1f9-8a003990fc8b.jpg)
*/\* Sum of Elements in an Array* *Create a program that takes an array of numbers as input and calculates the sum of all elements in that array\*/* const numbers = \[1, 2, 3, 4, 5, 6]let sum = 0const sumOfNumbers = numbers.map(num => sum += num) console.log(numbers);console.log(sumOfNumbers.pop());