У меня есть массив объектов с именем и значением, которое выглядит так (отсортировано по значениям): < /p>
var array = [
{ Name: "F", Value: 320 },
{ Name: "E", Value: 321 },
{ Name: "C", Value: 340 },
{ Name: "G", Value: 340 },
{ Name: "A", Value: 400 },
{ Name: "D", Value: 403 },
{ Name: "B", Value: 404 }
]
< /code>
Я хочу объединить объекты с тем же значением плюс допуск. Группировка может быть сделана так: < /p>
var groupedArray = Object.groupBy(array, e => e.Value ); // Is it possible to add a tolerance factor here?
< /code>
Это создает группы, которые имеют одинаковые значения. Но я действительно хочу группировку с определенной терпимостью. Таким образом, если значения немного больше, чем предыдущее значение, они все равно должны быть включены в группу. Результат может выглядеть следующим образом: < /p>
{
320: [{
Name: "F",
Value: 320
}, {
Name: "E",
Value: 321
}],
340: [{
Name: "C",
Value: 340
}, {
Name: "G",
Value: 340
}],
400: [{
Name: "A",
Value: 400
}, {
Name: "D",
Value: 403
}, {
Name: "B",
Value: 404
}]
}
< /code>
... так что все значения с толерантностью, например, +5 в одной группе. Можно ли добавить такой коэффициент толерантности?
Подробнее здесь: https://stackoverflow.com/questions/797 ... nce-factor
Группируйте множество объектов с фактором толерантности ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Биометрическая аутентификация в JetPack Compose с компонентной фактором?
Anonymous » » в форуме Android - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-