Coincidencia Numérica Más Cercana

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 el número más cercano de una matriz utilizando JavaScript. Utilizaremos el método Array.prototype.reduce() y la función Math.abs() para comparar la distancia entre cada elemento de la matriz y un valor objetivo, devolviendo la coincidencia más cercana. Al final de este laboratorio, tendrás una mejor comprensión de cómo implementar esta función útil en tus proyectos 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/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-28198{{"Coincidencia Numérica Más Cercana"}} javascript/arith_ops -.-> lab-28198{{"Coincidencia Numérica Más Cercana"}} javascript/comp_ops -.-> lab-28198{{"Coincidencia Numérica Más Cercana"}} javascript/higher_funcs -.-> lab-28198{{"Coincidencia Numérica Más Cercana"}} end

Una función para encontrar la coincidencia numérica más cercana en una matriz

Para encontrar el número más cercano en una matriz, utiliza la siguiente función:

const closest = (arr, n) =>
  arr.reduce((acc, num) => (Math.abs(num - n) < Math.abs(acc - n) ? num : acc));

Aquí está cómo utilizarla:

  1. Abre la Terminal/SSH.
  2. Escribe node.
  3. Utiliza la función closest() y proporciona la matriz y el valor objetivo como argumentos.

Uso de ejemplo: closest([6, 1, 3, 7, 9], 5) devolverá 6, que es el número más cercano a 5 en la matriz.

Resumen

¡Felicidades! Has completado el laboratorio de Coincidencia Numérica Más Cercana. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.