【发布时间】:2017-11-17 13:24:37
【问题描述】:
我正在尝试找到找到相似数字的有效方法(其中数字之间的差异“几乎恒定” - 接近某个恒定)。
例如有这样的数组:
const arr = [23, 130, 142, 151, 163, 200];
将返回一个新数组:
const similarNumbers = [130, 142, 151, 163];
目前我尝试解决的方法是映射第一个数组并尝试找到数字之间的最小差异,然后再次映射并检查currentValue - previousValue - smallestGap < SOME_THRESHOLD的绝对值,但这并不理想,只能工作在某些特殊情况下。
理想情况下,我想要实现的是函数返回一些具有分组相似数字的数组:
const someArr = [23, 130, 142, 151, 163, 200, 232, 261];
将返回两个数组:
group1 = [130, 142, 151, 163];
和:
group2 = [200, 232, 261];
【问题讨论】:
-
基于什么?!科学和信息学是精确的。我们需要准确的规则来解决这个问题
标签: javascript arrays grouping