Menu
Coddy logo textTech

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).length
challenge icon

Desafío

Fácil

Escribe 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:

  1. totalItems: El número total de artículos únicos (número de claves)
  2. 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).length

Pruébalo tú mismo

function analyzeShoppingCart(cart) {
    // Escribe el código aquí
    
    
    return {
        totalItems: totalItems,
        totalQuantity: totalQuantity,
    };
}
// No escribas nada fuera de la función
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo