Clasificación de Arrays en JavaScript

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 el concepto de clasificación de arrays en JavaScript. El objetivo de este laboratorio es entender cómo calcular la clasificación de un array basado en una función comparadora, utilizando técnicas como Array.prototype.map() y Array.prototype.filter(). A través de ejemplos prácticos y ejercicios, obtendrás una mejor comprensión de cómo implementar esta funcionalidad en tus propios proyectos de JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28152{{"Clasificación de Arrays en JavaScript"}} javascript/data_types -.-> lab-28152{{"Clasificación de Arrays en JavaScript"}} javascript/arith_ops -.-> lab-28152{{"Clasificación de Arrays en JavaScript"}} javascript/comp_ops -.-> lab-28152{{"Clasificación de Arrays en JavaScript"}} javascript/higher_funcs -.-> lab-28152{{"Clasificación de Arrays en JavaScript"}} end

Clasificación de Arrays

Para practicar la codificación, abre la Terminal/SSH y escribe node. Esta función calcula la clasificación de un array basado en una función comparadora.

Para utilizar esta función, puedes:

  • Utilizar Array.prototype.map() y Array.prototype.filter() para asignar a cada elemento una clasificación utilizando la función comparadora proporcionada.

Aquí hay un ejemplo de uso:

const ranking = (arr, compFn) =>
  arr.map((a) => arr.filter((b) => compFn(a, b)).length + 1);

Ejemplo:

ranking([8, 6, 9, 5], (a, b) => a < b);
// [2, 3, 1, 4]
ranking(["c", "a", "b", "d"], (a, b) => a.localeCompare(b) > 0);
// [3, 1, 2, 4]

Resumen

¡Felicitaciones! Has completado el laboratorio de Clasificación de Arrays. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.