javascript - 查找最接近数组内的数字
问题描述
我有以下数组
const floorPerDayMilestones = [25, 50, 75, 100, 125, 150, 175, 200]
从前端用户输入任何数字说它是
const number = 136
我需要找到最接近数字但较小的那个。所以输出应该是125
即使数字是149
输出也应该是125
我怎样才能做到这一点。我尝试了很多方法,但可以得到答案。
谢谢!!!
解决方案
你可以用Array.reduce
这个
const floorPerDayMilestones = [25, 50, 75, 100, 125, 150, 175, 200]
function getClosestNumber(d) {
return floorPerDayMilestones.reduce((a, b) => b <=d && a < b ? b : a, 0 )
}
console.log(getClosestNumber(135) || 'No lesser number available')
console.log(getClosestNumber(149) || 'No lesser number available')
console.log(getClosestNumber(22) || 'No lesser number available')
推荐阅读
- android - FileOutputStream 将 0 个字节写入 Google Drive
- javascript - 在 Ext.button.Split 按钮中显示选定的值
- c# - Xamarin:重用效果
- docker - 如何在 windows/virtualbox 设置上的 docker-compose 中将 ./project_dir 作为卷挂载
- c# - 如何根据特定标准创建更多进度条
- swift - URL 方案在 macOS 上不起作用
- html - Flexbox 项目溢出到标题中
- ios - 如何在 Swift 中写入 Google 表格
- c++ - C++ 调用 TASM 将 .asm 文件组装成 .com
- c# - Sharp.xmpp - 文件传输(总是中止)