Valor máximo de matriz basado en función

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, profundizaremos en un desafío de programación de JavaScript en el que tendremos la tarea de crear una función que devuelva el valor máximo de una matriz, después de mapear cada elemento a un valor utilizando la función proporcionada. Al utilizar Array.prototype.map() y Math.max(), podremos lograr eficientemente esta tarea y adquirir una mejor comprensión de estos métodos esenciales de JavaScript.


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/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/data_types -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/arith_ops -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/comp_ops -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/array_methods -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/higher_funcs -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/destr_assign -.-> lab-28329{{"Valor máximo de matriz basado en función"}} javascript/spread_rest -.-> lab-28329{{"Valor máximo de matriz basado en función"}} end

Cómo encontrar el valor máximo de una matriz basado en una función

Para encontrar el valor máximo de una matriz basado en una función, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice Array.prototype.map() para mapear cada elemento de la matriz al valor devuelto por la función proporcionada, fn.
  3. Utilice Math.max() para obtener el valor máximo de la matriz mapeada.

A continuación, se muestra un fragmento de código de ejemplo que implementa los pasos anteriores:

const maxBy = (arr, fn) =>
  Math.max(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));

Para utilizar la función maxBy, pase una matriz y la función que se debe utilizar para mapear cada elemento a un valor. Puede pasar una función directamente o una cadena que represente la clave que se debe utilizar para acceder al valor en cada objeto de la matriz.

A continuación, se muestran algunos llamados de ejemplo a la función maxBy:

maxBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // devuelve 8
maxBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // devuelve 8

Resumen

¡Felicitaciones! Has completado el laboratorio de Valor Máximo de Matriz Basado en Función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.