Menu
Coddy logo textTech

Métodos de Objeto

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 17 de 65.

A classe Object em JavaScript fornece vários métodos estáticos integrados que nos ajudam a manipular e trabalhar com objetos.

Object.keys(obj) - Retorna um array de chaves

Object.values(obj) - Retorna um array de valores

Object.entries(obj) - Retorna um array de pares [chave, valor].

Por exemplo:

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"]]

Agora você pode saber quantas chaves existem em um objeto:

Object.keys(person).length
challenge icon

Desafio

Fácil

Escreva uma função chamada analyzeShoppingCart que recebe um objeto de carrinho de compras. O objeto do carrinho de compras contém itens como chaves e suas quantidades como valores. A função deve retornar um objeto com as seguintes informações:

  1. totalItems: O número total de itens únicos (número de chaves)
  2. totalQuantity: A soma de todas as quantidades

Folha de consulta

A classe Object fornece métodos estáticos para trabalhar com objetos:

<b>Object.keys(obj)</b> - Retorna um array de chaves

<b>Object.values(obj)</b> - Retorna um array de valores

<b>Object.entries(obj)</b> - Retorna um array de pares [chave, 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"]]

Obtenha o número de chaves em um objeto:

Object.keys(person).length

Experimente você mesmo

function analyzeShoppingCart(cart) {
    // Escreva o código aqui
    
    
    return {
        totalItems: totalItems,
        totalQuantity: totalQuantity,
    };
}
// Não escreva nada fora da função
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo