从输入数字中查找数组中的下一个数字

s

例如我有这个数组:

const array = [5, 9, 12];

如果输入数字3,则应返回5

如果输入数字5,则应返回9

如果输入数字6,则应返回9

如果输入数字12,则应返回0nullundefined

等等...

我尝试使用reduce方法,但是没有运气,找不到办法。

这是我到目前为止的结果,但是它将返回最接近的数字,而不是最接近的更高的数字:/

const number = arr.reduce((prev, curr) =>
      curr <= input && Math.abs(input - curr) < Math.abs(input - prev) ? curr : prev
    );
代码疯子

您可以简单地sort(如果不能保证最初可以不进行排序,则可以忽略此步骤)这些值,并用于find查找比传递的输入更大的值。

const array = [5, 9, 12];
const sorted = array.sort((a, b) => a - b)
const numChecker = num => sorted.find(v => v > num)

console.log(numChecker(3))
console.log(numChecker(6))
console.log(numChecker(9))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找序列中的下一个数字

在列表中查找下一个缺失的数字

在数组中查找下一个最大数字的 Pythonic 方法?

使用JavaScript If ... Else语句查找数组中的下一个最大数字

将数组中的每个值除以下一个值以返回一个数字

C#将数组中的上一个数字添加到下一个

查找多个单词并在一行中打印下一个数字

如何仅将列表中的数字与下一个数字(邻居)进行比较?

在数字列表中查找下一个奇数或下一个偶数

创建一个获取数组的函数,然后获取数组中的第一个数字并将其除以数组中的下一个数字,依此类推

查找并删除数组中的下一个数组

在下一个数组中查找要替换的对象数组

excel中的公式对与行中的数字,前一个数字和下一个数字匹配的所有单元格进行平均

输入一个数字后移动到下一个 UITextField

在数组中查找小于或等于另一个数组中数字的数字?

预测.Net随机序列中的下一个数字

如何获得序列中的下一个数字

如何在R中按顺序获得下一个数字

如何舍入列表中的下一个数字?

从给定的数字中查找下一个最高的唯一编号

查找下一个更大的数字,在SQL编号中为零

在数据框中查找数字的下一个出现(Excel MATCH())

在第 1 行的 excel 中输入数字,下次转到下一个空行

我们可以根据单列数字预测序列中的下一个数字吗?

将下一个数字添加到R中向量中的前一个数字,For循环

查找具有特定汉明重量的下一个数字

对增量求和并返回下一个数字

javascript的下一个数字是三的倍数

找到下一个数字除以8?