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).lengthDesafio
FácilEscreva 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:
totalItems: O número total de itens únicos (número de chaves)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).lengthExperimente você mesmo
function analyzeShoppingCart(cart) {
// Escreva o código aqui
return {
totalItems: totalItems,
totalQuantity: totalQuantity,
};
}
// Não escreva nada fora da funçãoEsta 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
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON