Группируйте множество объектов с фактором толерантностиJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Группируйте множество объектов с фактором толерантности

Сообщение Anonymous »

У меня есть массив объектов с именем и значением, которое выглядит так (отсортировано по значениям): < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»