JavaScriptArraysintermediario

Encadeamento de métodos

Em aplicações reais, você frequentemente precisa filtrar, transformar e ordenar dados em uma única linha de código. Encadear métodos como filter(), map() e sort() evita variáveis temporárias e torna o código mais expressivo. Dominar esse padrão ajuda a escrever pipelines de dados limpos e eficientes, comuns em manipulação de listas de produtos, usuários ou transações.

O PROBLEMA

Encadeie filter().map().sort()[0] para achar o mais barato dos eletrônicos.

EXEMPLO

Mais barato eletrônico: R$800

SOBRE O CONCEITO

O método sort() sem um comparador converte elementos em strings e ordena lexicograficamente, o que faz com que números como 100 e 20 sejam ordenados como "100" < "20" (falso). Para ordenar números corretamente, forneça uma função comparadora: sort((a, b) => a - b). Neste exercício, você deve usar filter() para selecionar apenas eletrônicos, map() para extrair os preços, sort() com comparador numérico e [0] para pegar o menor preço. Lembre-se de que sort modifica o array original; para evitar efeitos colaterais, use uma cópia ou encadeie antes de usar o array original.

RESOLUÇÃO

Mais exercícios de Arrays

JSA015 · Intermediáriosome e everyJSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e pop
Ver todos os exercícios de JavaScript