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.