¡Te damos la bienvenida a este reto!

1

¡Bienvenido al mundo de JavaScript!

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos

4

Playground - Retorna el tipo

5

Tipos de datos - pt 2

Día 2

6

Operadores

7

Hoisting y coerción

8

Playground - Calcula la propina

9

Alcance de las variables

Día 3

10

Condicionales

11

Playground - Calcula años bisiestos

12

Switch

13

Playground - Obten información de mascotas según su tipo

14

Ciclos

15

Playground - Dibuja un triangulo

Día 4

16

Arrays

17

Playground - Encuentra al michi mas famoso

18

Objetos

19

Playground - Obten el promedio de los estudiantes

Día 5 - Checkpoint

20

Playground - encuentra el palindromo más grande

Día 6

21

Reasignación y redeclaración

22

Modo estricto

Día 7

23

Debugging y manejo de errores

24

Programación funcional

Quiz: Día 7

Día 8

25

Closures

26

Playground - Crea una calculadora con closures

27

Higher order functions

28

Playground - Crea tu propio método map

Día 9

29

ECMAScript

30

TC39

Quiz: Día 9

Día 10 - Checkpoint

31

ES6

32

ES7

33

Playground - Task planner

Día 11

34

Asincronismo

35

Playground - Promesas

36

Manejando el asincronismo

37

Playground - Resuelve el callback hell usando promesas

38

Playground - Resuelve el callback hell usando async/await

Día 12

39

Arrays a profundidad

40

Métodos de arrays: Every, Find y findIndex

41

Playground - Válida el formulario

Día 13

42

Métodos de arrays: Includes, Join y concat

43

Playground - agrupa los productos

44

Métodos de arrays: Flat y FlatMap

45

Playground - Encuentra la ubicación del valor buscado

Día 14

46

Mutable functions

47

Playground - Modifica una lista de compras

48

Métodos de arrays: sort

49

Playground - Ordena los productos

Día 15 - Checkpoint

50

Playground - Sistema de reservaciones de un hotel

Día 16

51

Programación orientada a objetos en JavaScript

52

Objetos literales

53

Playground - Congela el objeto recursivamente

Día 17

54

Prototipos en JavaScript

55

Playground - Modifica el prototype de los arrays

56

Playground - Crea un auto usando clases

Día 18

57

Abstracción en JavaScript

58

Playground - Sistema de carrito de compras

59

Encapsulamiento en JavaScript

60

Playground - Encapsula datos de los usuarios

Día 19

61

Herencia en JavaScript

62

Playground - Jerarquía de animales

63

Polimorfismo en JavaScript

64

Playground - Sistema de pagos

Día 20 - Checkpoint

65

Playground - Agenda de vuelos

Live Class

66

30 días de JS con Juan DC

67

30 días de JS con Nicobytes

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
22H
4M
27S

Arrays a profundidad

39/67

Lectura

Los arrays en JavaScript son un tipo de estructura de datos que permite almacenar múltiples valores en una sola variable. A diferencia de las variables simples como los números o las cadenas de texto, los arrays pueden tener múltiples valores y elementos.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 3

Preguntas 0

Ordenar por:

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

o inicia sesión.

En Javascript, hasta hace poco, no existía una forma oficial y fácil de hacer copias profundas de objetos y arreglos. Ahora existe una nueva API que crea copias profundas llamado structuredClone, el cual tiene un gran soporte con los navegadores actuales:

const obj = { a: { b: true } }
const deepCopy = structuredClone(obj)

Históricamente se han usado bibliotecas o el hack de JSON.stringify() para ello, pero ya no es necesario.

¿Qué te parece esta novedad de Javascript?

Array de cuatro dimensiones:

const array4D = [];
for (let i = 0; i < 3; i++) {
  array4D[i] = [];
  for (let j = 0; j < 3; j++) {
    array4D[i][j] = [];
    for (let k = 0; k < 3; k++) {
      array4D[i][j][k] = [];
      for (let l = 0; l < 3; l++) {
        array4D[i][j][k][l] = i + j + k + l;
      }
    }
  }
}
console.log(array4D);

Características avanzadas de arrays:


.
Clase constructora Array: Además de la forma literal de crear arrays, también podemos utilizar la clase constructora Array para crearlos. Por ejemplo:

const array1 = new Array(3);
console.log(array1); // [undefined, undefined, undefined]

Copiar arrays: Podemos copiar arrays de varias maneras, por ejemplo:

const array1 = [1, 2, 3];
const array2 = array1.slice(); // Copiar con slice
const array3 = [...array1]; // Copiar con spread operator
const array4 = Array.from(array1); // Copiar con Array.from

Arrays bidimensionales: En JavaScript, también podemos crear arrays bidimensionales para almacenar datos de dos dimensiones. Por ejemplo:

const array2D = [
  [1, 2],
  [3, 4],
];
console.log(array2D[0][1]); // 2

Arrays de múltiples dimensiones: Podemos crear arrays de más de dos dimensiones en JavaScript utilizando técnicas como arrays de arrays. Por ejemplo:

const array3D = [
  [[1, 2], [3, 4]],
  [[5, 6], [7, 8]],
];
console.log(array3D[0][0][1]); // 2