返回数组中最接近值的索引

疯狂

我有这个:

var scores=[0.7, 1.05, 0.81, 0.96, 3.2, 1.23];

将最接近的值的索引返回到另一个变量的更可读的方法是什么?

例如:

变量= 1应返回 { low: 3, high: 1 }

科尔涅夫

几乎比排序简单但快(O(n)):

const nearest = (arr, n) => arr.reduce((r, x) => ({
  lo: ((x < n) && (x > r.lo) ? x : r.lo),
  hi: ((x > n) && (x < r.hi) ? x : r.hi)
}), { lo: -Infinity, hi: Infinity })

const mapIndexOf = (obj, lookup) => Object.keys(obj).reduce(
  (a, v) => ({ ...a, [v]: lookup.indexOf(obj[v]) }), {}
) 

const scores = [0.7, 1.05, 0.81, 0.96, 3.2, 1.23]

console.log(mapIndexOf(nearest(scores, 1), scores))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 Python 中排序的数组中最接近的数字返回索引

来自分类Dev

Java:搜索数组中最接近的值

来自分类Dev

Java:搜索数组中最接近的值

来自分类Dev

将数组中最接近的元素返回为整数的函数

来自分类Dev

推断numpy数组中最接近的较小值

来自分类Dev

查找最接近给定值的值并返回行索引

来自分类Dev

查找排序向量中最接近的索引

来自分类Dev

返回与列表中给定值最接近的项目及其索引

来自分类Dev

搜索值最接近N的数组的索引-Java

来自分类Dev

获取数组中最接近的数字

来自分类Dev

如何在Python中找到没有重复的两个数组中最接近的元素,并在Python中返回两个数组的索引?

来自分类Dev

合并SAS中最接近的值

来自分类Dev

如何获得列表中最接近的值?

来自分类Dev

返回数组中最大值的索引

来自分类Dev

返回数组中最大值的索引

来自分类Dev

数组中最接近x的数字的索引,该数字不能大于x

来自分类Dev

从元素数组中查找T-SQL中最接近的值

来自分类Dev

索引/匹配-返回最接近TODAY()的结果

来自分类Dev

查找最接近给定值的索引

来自分类Dev

从用户位置查找数组中最接近的经度和纬度

来自分类Dev

查找数组中最接近的较高和较低的数字

来自分类Dev

从用户位置查找数组中最接近的经度和纬度

来自分类Dev

比较Javascript数组对象并返回最接近的对

来自分类Dev

加速循环以用另一个数组中最接近的值填充数组

来自分类Dev

.bisect找不到字典中最接近的值

来自分类Dev

同一向量中最接近的其他值

来自分类Dev

如何从POJO属性中找到Java中最接近的值?

来自分类Dev

使用MATLAB中最接近的值匹配列元素

来自分类Dev

如何从mysql返回最接近的值

Related 相关文章

热门标签

归档