Menu iconMenu icon
JavaScript de Cero a Superhéroe

Capítulo 3: Trabajando con Datos

Ejercicios Prácticos

Para solidificar tu comprensión de los conceptos discutidos en el Capítulo 3: "Trabajando con Datos", aquí hay algunos ejercicios prácticos que se centran en arreglos, objetos, JSON y las nuevas estructuras de ES6, Map y Set. Estos ejercicios te ayudarán a aplicar lo que has aprendido y a profundizar tu conocimiento sobre el manejo de diversas estructuras de datos en JavaScript.

Ejercicio 1: Manipulación de Arreglos

Crea un arreglo de números, inviértelo y luego ordénalo en orden ascendente.

Solución:

let numbers = [3, 1, 4, 1, 5, 9];
numbers.reverse();  // Reverses the array
numbers.sort((a, b) => a - b);  // Sorts the array in ascending order

console.log(numbers);  // Outputs: [1, 1, 3, 4, 5, 9]

Ejercicio 2: Operaciones con Objetos

Crea un objeto que represente un libro con propiedades para el título, el autor y el año de publicación. Luego, agrega un método al objeto que imprima una descripción del libro.

Solución:

let book = {
    title: "JavaScript: The Definitive Guide",
    author: "David Flanagan",
    year: 2020,
    describe: function() {
        console.log(`${this.title} by ${this.author}, published in ${this.year}`);
    }
};

book.describe();  // Outputs: "JavaScript: The Definitive Guide by David Flanagan, published in 2020"

Ejercicio 3: Análisis y Serialización de JSON

Convierte una cadena JSON que representa a una persona en un objeto JavaScript, luego modifica la edad y conviértelo de nuevo a una cadena JSON.

Solución:

let personJSON = '{"name":"John", "age":28, "city":"New York"}';
let person = JSON.parse(personJSON);

person.age += 1;  // Increment the age

let updatedPersonJSON = JSON.stringify(person);
console.log(updatedPersonJSON);  // Outputs: '{"name":"John","age":29,"city":"New York"}'

Ejercicio 4: Uso de Map

Crea un Map para almacenar los nombres de los estudiantes y sus calificaciones correspondientes. Agrega algunas entradas, modifica una entrada y luego muestra todas las entradas.

Solución:

let studentGrades = new Map();

studentGrades.set('Alice', 85);
studentGrades.set('Bob', 92);
studentGrades.set('Alice', 88);  // Update Alice's grade

studentGrades.forEach((value, key) => {
    console.log(`${key}: ${value}`);
});

Ejercicio 5: Valores Únicos con Set

Dado un arreglo de números con duplicados, usa un Set para encontrar y mostrar los números únicos.

Solución:

let numbers = [1, 2, 3, 2, 1, 4, 4, 5];
let uniqueNumbers = new Set(numbers);

console.log(Array.from(uniqueNumbers));  // Outputs: [1, 2, 3, 4, 5]

Estos ejercicios proporcionan experiencia práctica con las estructuras de datos de JavaScript, mejorando tu capacidad para manipular y gestionar datos de manera efectiva en tus proyectos de programación. Al completar estas tareas, te volverás más competente en reconocer qué estructura de datos es más adecuada para una situación dada, mejorando tanto el rendimiento como la legibilidad de tu código.

Ejercicios Prácticos

Para solidificar tu comprensión de los conceptos discutidos en el Capítulo 3: "Trabajando con Datos", aquí hay algunos ejercicios prácticos que se centran en arreglos, objetos, JSON y las nuevas estructuras de ES6, Map y Set. Estos ejercicios te ayudarán a aplicar lo que has aprendido y a profundizar tu conocimiento sobre el manejo de diversas estructuras de datos en JavaScript.

Ejercicio 1: Manipulación de Arreglos

Crea un arreglo de números, inviértelo y luego ordénalo en orden ascendente.

Solución:

let numbers = [3, 1, 4, 1, 5, 9];
numbers.reverse();  // Reverses the array
numbers.sort((a, b) => a - b);  // Sorts the array in ascending order

console.log(numbers);  // Outputs: [1, 1, 3, 4, 5, 9]

Ejercicio 2: Operaciones con Objetos

Crea un objeto que represente un libro con propiedades para el título, el autor y el año de publicación. Luego, agrega un método al objeto que imprima una descripción del libro.

Solución:

let book = {
    title: "JavaScript: The Definitive Guide",
    author: "David Flanagan",
    year: 2020,
    describe: function() {
        console.log(`${this.title} by ${this.author}, published in ${this.year}`);
    }
};

book.describe();  // Outputs: "JavaScript: The Definitive Guide by David Flanagan, published in 2020"

Ejercicio 3: Análisis y Serialización de JSON

Convierte una cadena JSON que representa a una persona en un objeto JavaScript, luego modifica la edad y conviértelo de nuevo a una cadena JSON.

Solución:

let personJSON = '{"name":"John", "age":28, "city":"New York"}';
let person = JSON.parse(personJSON);

person.age += 1;  // Increment the age

let updatedPersonJSON = JSON.stringify(person);
console.log(updatedPersonJSON);  // Outputs: '{"name":"John","age":29,"city":"New York"}'

Ejercicio 4: Uso de Map

Crea un Map para almacenar los nombres de los estudiantes y sus calificaciones correspondientes. Agrega algunas entradas, modifica una entrada y luego muestra todas las entradas.

Solución:

let studentGrades = new Map();

studentGrades.set('Alice', 85);
studentGrades.set('Bob', 92);
studentGrades.set('Alice', 88);  // Update Alice's grade

studentGrades.forEach((value, key) => {
    console.log(`${key}: ${value}`);
});

Ejercicio 5: Valores Únicos con Set

Dado un arreglo de números con duplicados, usa un Set para encontrar y mostrar los números únicos.

Solución:

let numbers = [1, 2, 3, 2, 1, 4, 4, 5];
let uniqueNumbers = new Set(numbers);

console.log(Array.from(uniqueNumbers));  // Outputs: [1, 2, 3, 4, 5]

Estos ejercicios proporcionan experiencia práctica con las estructuras de datos de JavaScript, mejorando tu capacidad para manipular y gestionar datos de manera efectiva en tus proyectos de programación. Al completar estas tareas, te volverás más competente en reconocer qué estructura de datos es más adecuada para una situación dada, mejorando tanto el rendimiento como la legibilidad de tu código.

Ejercicios Prácticos

Para solidificar tu comprensión de los conceptos discutidos en el Capítulo 3: "Trabajando con Datos", aquí hay algunos ejercicios prácticos que se centran en arreglos, objetos, JSON y las nuevas estructuras de ES6, Map y Set. Estos ejercicios te ayudarán a aplicar lo que has aprendido y a profundizar tu conocimiento sobre el manejo de diversas estructuras de datos en JavaScript.

Ejercicio 1: Manipulación de Arreglos

Crea un arreglo de números, inviértelo y luego ordénalo en orden ascendente.

Solución:

let numbers = [3, 1, 4, 1, 5, 9];
numbers.reverse();  // Reverses the array
numbers.sort((a, b) => a - b);  // Sorts the array in ascending order

console.log(numbers);  // Outputs: [1, 1, 3, 4, 5, 9]

Ejercicio 2: Operaciones con Objetos

Crea un objeto que represente un libro con propiedades para el título, el autor y el año de publicación. Luego, agrega un método al objeto que imprima una descripción del libro.

Solución:

let book = {
    title: "JavaScript: The Definitive Guide",
    author: "David Flanagan",
    year: 2020,
    describe: function() {
        console.log(`${this.title} by ${this.author}, published in ${this.year}`);
    }
};

book.describe();  // Outputs: "JavaScript: The Definitive Guide by David Flanagan, published in 2020"

Ejercicio 3: Análisis y Serialización de JSON

Convierte una cadena JSON que representa a una persona en un objeto JavaScript, luego modifica la edad y conviértelo de nuevo a una cadena JSON.

Solución:

let personJSON = '{"name":"John", "age":28, "city":"New York"}';
let person = JSON.parse(personJSON);

person.age += 1;  // Increment the age

let updatedPersonJSON = JSON.stringify(person);
console.log(updatedPersonJSON);  // Outputs: '{"name":"John","age":29,"city":"New York"}'

Ejercicio 4: Uso de Map

Crea un Map para almacenar los nombres de los estudiantes y sus calificaciones correspondientes. Agrega algunas entradas, modifica una entrada y luego muestra todas las entradas.

Solución:

let studentGrades = new Map();

studentGrades.set('Alice', 85);
studentGrades.set('Bob', 92);
studentGrades.set('Alice', 88);  // Update Alice's grade

studentGrades.forEach((value, key) => {
    console.log(`${key}: ${value}`);
});

Ejercicio 5: Valores Únicos con Set

Dado un arreglo de números con duplicados, usa un Set para encontrar y mostrar los números únicos.

Solución:

let numbers = [1, 2, 3, 2, 1, 4, 4, 5];
let uniqueNumbers = new Set(numbers);

console.log(Array.from(uniqueNumbers));  // Outputs: [1, 2, 3, 4, 5]

Estos ejercicios proporcionan experiencia práctica con las estructuras de datos de JavaScript, mejorando tu capacidad para manipular y gestionar datos de manera efectiva en tus proyectos de programación. Al completar estas tareas, te volverás más competente en reconocer qué estructura de datos es más adecuada para una situación dada, mejorando tanto el rendimiento como la legibilidad de tu código.

Ejercicios Prácticos

Para solidificar tu comprensión de los conceptos discutidos en el Capítulo 3: "Trabajando con Datos", aquí hay algunos ejercicios prácticos que se centran en arreglos, objetos, JSON y las nuevas estructuras de ES6, Map y Set. Estos ejercicios te ayudarán a aplicar lo que has aprendido y a profundizar tu conocimiento sobre el manejo de diversas estructuras de datos en JavaScript.

Ejercicio 1: Manipulación de Arreglos

Crea un arreglo de números, inviértelo y luego ordénalo en orden ascendente.

Solución:

let numbers = [3, 1, 4, 1, 5, 9];
numbers.reverse();  // Reverses the array
numbers.sort((a, b) => a - b);  // Sorts the array in ascending order

console.log(numbers);  // Outputs: [1, 1, 3, 4, 5, 9]

Ejercicio 2: Operaciones con Objetos

Crea un objeto que represente un libro con propiedades para el título, el autor y el año de publicación. Luego, agrega un método al objeto que imprima una descripción del libro.

Solución:

let book = {
    title: "JavaScript: The Definitive Guide",
    author: "David Flanagan",
    year: 2020,
    describe: function() {
        console.log(`${this.title} by ${this.author}, published in ${this.year}`);
    }
};

book.describe();  // Outputs: "JavaScript: The Definitive Guide by David Flanagan, published in 2020"

Ejercicio 3: Análisis y Serialización de JSON

Convierte una cadena JSON que representa a una persona en un objeto JavaScript, luego modifica la edad y conviértelo de nuevo a una cadena JSON.

Solución:

let personJSON = '{"name":"John", "age":28, "city":"New York"}';
let person = JSON.parse(personJSON);

person.age += 1;  // Increment the age

let updatedPersonJSON = JSON.stringify(person);
console.log(updatedPersonJSON);  // Outputs: '{"name":"John","age":29,"city":"New York"}'

Ejercicio 4: Uso de Map

Crea un Map para almacenar los nombres de los estudiantes y sus calificaciones correspondientes. Agrega algunas entradas, modifica una entrada y luego muestra todas las entradas.

Solución:

let studentGrades = new Map();

studentGrades.set('Alice', 85);
studentGrades.set('Bob', 92);
studentGrades.set('Alice', 88);  // Update Alice's grade

studentGrades.forEach((value, key) => {
    console.log(`${key}: ${value}`);
});

Ejercicio 5: Valores Únicos con Set

Dado un arreglo de números con duplicados, usa un Set para encontrar y mostrar los números únicos.

Solución:

let numbers = [1, 2, 3, 2, 1, 4, 4, 5];
let uniqueNumbers = new Set(numbers);

console.log(Array.from(uniqueNumbers));  // Outputs: [1, 2, 3, 4, 5]

Estos ejercicios proporcionan experiencia práctica con las estructuras de datos de JavaScript, mejorando tu capacidad para manipular y gestionar datos de manera efectiva en tus proyectos de programación. Al completar estas tareas, te volverás más competente en reconocer qué estructura de datos es más adecuada para una situación dada, mejorando tanto el rendimiento como la legibilidad de tu código.