Métodos de objeto
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 17 de 65.
La clase Object en JavaScript proporciona varios métodos estáticos integrados que nos ayudan a manipular y trabajar con objetos.
Object.keys(obj) - Devuelve un array de claves
Object.values(obj) - Devuelve un array de valores
Object.entries(obj) - Devuelve un array de pares [key, value].
Por ejemplo:
const person = {
name: "John",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
// ["name", "age", "city"]
const values = Object.values(person);
// ["John", 30, "New York"]
const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]Ahora puedes saber cuántas claves hay en un objeto:
Object.keys(person).lengthDesafío
FácilEscribe una función llamada analyzeShoppingCart que recibe un objeto de carrito de compras. El objeto del carrito de compras contiene artículos como claves y sus cantidades como valores. La función debe devolver un objeto con la siguiente información:
totalItems: El número total de artículos únicos (número de claves)totalQuantity: La suma de todas las cantidades
Hoja de referencia
La clase Object proporciona métodos estáticos para trabajar con objetos:
<b>Object.keys(obj)</b> - Devuelve un array de claves
<b>Object.values(obj)</b> - Devuelve un array de valores
<b>Object.entries(obj)</b> - Devuelve un array de pares [clave, valor]
const person = {
name: "John",
age: 30,
city: "New York"
};
const keys = Object.keys(person);
// ["name", "age", "city"]
const values = Object.values(person);
// ["John", 30, "New York"]
const entries = Object.entries(person);
// [["name", "John"], ["age", 30], ["city", "New York"]]Obtener el número de claves en un objeto:
Object.keys(person).lengthPruébalo tú mismo
function analyzeShoppingCart(cart) {
// Escribe el código aquí
return {
totalItems: totalItems,
totalQuantity: totalQuantity,
};
}
// No escribas nada fuera de la funciónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON