Valores mínimo y máximo de una matriz

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 cómo encontrar los valores mínimo y máximo de una matriz basados en una función proporcionada. Utilizaremos el método reduce() en combinación con una función comparadora para devolver el elemento adecuado de la matriz. Al final del laboratorio, tendrás una buena comprensión de cómo utilizar este método para encontrar los valores mínimo y máximo en una matriz basados en tu función comparadora personalizada.


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/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28330{{"Valores mínimo y máximo de una matriz"}} javascript/data_types -.-> lab-28330{{"Valores mínimo y máximo de una matriz"}} javascript/arith_ops -.-> lab-28330{{"Valores mínimo y máximo de una matriz"}} javascript/comp_ops -.-> lab-28330{{"Valores mínimo y máximo de una matriz"}} javascript/higher_funcs -.-> lab-28330{{"Valores mínimo y máximo de una matriz"}} javascript/destr_assign -.-> lab-28330{{"Valores mínimo y máximo de una matriz"}} end

Cómo encontrar el mínimo y el máximo de una matriz utilizando una función proporcionada

Para practicar la codificación, abre la Terminal o SSH y escribe node.

Aquí hay una función que devuelve los valores mínimo y máximo de una matriz, basada en una función proporcionada que establece la regla de comparación:

const reduceWhich = (arr, comparator = (a, b) => a - b) =>
  arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));

Para utilizarla, sigue estos pasos:

  1. Llama a reduceWhich con la matriz que quieres procesar y la función comparator opcional.
  2. La función reduceWhich utilizará Array.prototype.reduce() en combinación con la función comparator para devolver el elemento adecuado de la matriz.
  3. Si omites el segundo argumento (comparator), se utilizará la función predeterminada, que devuelve el elemento mínimo de la matriz.

Aquí hay algunos ejemplos de cómo utilizar reduceWhich:

reduceWhich([1, 3, 2]); // 1
reduceWhich([1, 3, 2], (a, b) => b - a); // 3
reduceWhich(
  [
    { name: "Tom", age: 12 },
    { name: "Jack", age: 18 },
    { name: "Lucy", age: 9 }
  ],
  (a, b) => a.age - b.age
); // {name: 'Lucy', age: 9}

En los ejemplos anteriores, la primera llamada a reduceWhich devuelve el valor mínimo de la matriz [1, 3, 2], que es 1. La segunda llamada devuelve el valor máximo de la misma matriz, basada en la función comparator que invierte el orden de comparación. La tercera llamada devuelve el objeto en la matriz que tiene la propiedad age mínima, basada en la función comparator que compara las propiedades age de los objetos.

Resumen

¡Felicidades! Has completado el laboratorio de Mínimo y Máximo de Matriz Basado en Función Proporcionada. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.