N Elementos Mínimos

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos la función minN() en JavaScript, que devuelve los n elementos mínimos de una matriz. Aprenderemos a usar los métodos Array.prototype.sort() y Array.prototype.slice() para crear una copia superficial de la matriz, ordenarla en orden ascendente y obtener el número especificado de elementos. Al final de este laboratorio, tendrás una mejor comprensión de cómo manipular matrices en JavaScript usando estos métodos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28505{{"N Elementos Mínimos"}} javascript/data_types -.-> lab-28505{{"N Elementos Mínimos"}} javascript/arith_ops -.-> lab-28505{{"N Elementos Mínimos"}} javascript/comp_ops -.-> lab-28505{{"N Elementos Mínimos"}} javascript/spread_rest -.-> lab-28505{{"N Elementos Mínimos"}} end

Función para Devolver los N Elementos Mínimos de una Matriz

Para practicar la codificación, abre la Terminal/SSH y escribe node. Utiliza la función minN para devolver los n elementos mínimos de una matriz.

Aquí está cómo utilizar la función:

  • Utiliza Array.prototype.sort() y el operador de propagación (...) para crear una copia superficial de la matriz y ordenarla en orden ascendente.
  • Utiliza Array.prototype.slice() para obtener el número especificado de elementos.
  • Si omites el segundo argumento, n, la función devolverá una matriz de un solo elemento.
  • Si n es mayor o igual que la longitud de la matriz proporcionada, la función devolverá la matriz original, ordenada en orden ascendente.
const minN = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n);

Aquí hay algunos ejemplos:

minN([1, 2, 3]); // [1]
minN([1, 2, 3], 2); // [1, 2]

Resumen

¡Felicidades! Has completado el laboratorio de N Elementos Mínimos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.