最接近的数值匹配

JavaScriptJavaScriptBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索如何使用 JavaScript 从数组中找到最接近的数字。我们将使用 Array.prototype.reduce() 方法和 Math.abs() 函数来比较数组中每个元素与目标值之间的距离,返回最接近的匹配项。完成本实验后,你将更好地理解如何在你的 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{{"`最接近的数值匹配`"}} javascript/arith_ops -.-> lab-28198{{"`最接近的数值匹配`"}} javascript/comp_ops -.-> lab-28198{{"`最接近的数值匹配`"}} javascript/higher_funcs -.-> lab-28198{{"`最接近的数值匹配`"}} end

用于在数组中查找最接近数值匹配项的函数

要在数组中找到最接近的数字,请使用以下函数:

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

以下是使用方法:

  1. 打开终端/SSH。
  2. 输入 node
  3. 使用 closest() 函数,并将数组和目标值作为参数提供。

示例用法:closest([6, 1, 3, 7, 9], 5) 将返回 6,它是数组中最接近 5 的数字。

总结

恭喜你!你已经完成了“最接近数值匹配”实验。你可以在 LabEx 中练习更多实验来提升你的技能。

您可能感兴趣的其他 JavaScript 教程