Introdução
Neste laboratório, exploraremos a função maxN, que é usada para retornar os n elementos máximos de um determinado array. Aprenderemos como usar Array.prototype.sort(), o operador spread (...) e Array.prototype.slice() para ordenar e fatiar o array em ordem decrescente e retornar o número especificado de elementos. Este laboratório ajudará você a aprimorar sua compreensão da manipulação de arrays em JavaScript.
Como Obter N Elementos Máximos de um Array em JavaScript
Para praticar a codificação em JavaScript, abra o Terminal/SSH e digite node. Depois de fazer isso, você pode usar as seguintes etapas para obter os n elementos máximos de um array:
- Use
Array.prototype.sort()junto com o operador spread (...) para criar um clone raso (shallow clone) do array e ordená-lo em ordem decrescente. - Use
Array.prototype.slice()para obter o número especificado de elementos. - Se você omitir o segundo argumento,
n, você obterá um array de um elemento por padrão. - Se
nfor maior ou igual ao comprimento do array fornecido, então retorne o array original (ordenado em ordem decrescente).
Aqui está o código JavaScript para a função maxN que implementa essas etapas:
const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);
Você pode testar a função maxN com os seguintes exemplos:
maxN([1, 2, 3]); // [3]
maxN([1, 2, 3], 2); // [3, 2]
Resumo
Parabéns! Você concluiu o laboratório N Max Elements. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.