gpt4 book ai didi

javascript - 查找数组中最接近的数字

转载 作者:行者123 更新时间:2023-11-28 11:45:36 25 4
gpt4 key购买 nike

我有一个经过排序的数字列表。我想在数组中搜索一个数字(我们称之为 searchVal)。因此,如果数字在数组中,下面的代码行就可以正常工作。

var sPos = $.inArray(searchVal, MyArray);

但是,如果它不在 MyArray 中,我想选择下一个最大的数字,即

我正在下面的列表中搜索 8,我希望它返回 10。

4, 5, 6, 10, 11

我是 javascript 新手,想知道实现此目标的最佳方法是什么?我已经看到可以使用过滤器,其中返回任何大于等于 8 的数字,然后从此过滤列表中获取最小数字。或者在这种情况下我应该使用reduce函数吗?

最佳答案

您可以使用Array.find()在排序数组上。

The find() method returns the value of the first element in the array that satisfies the provided testing function. Otherwise undefined is returned.

console.log([13, 4, 6, 5, 10, 11].sort((a, b) => a > b).find(x => x > 8));

关于javascript - 查找数组中最接近的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51021511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com