У меня есть массив объектов с именем и значением, которое выглядит так (отсортировано по значениям): < /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
Форум по Javascript
-
Anonymous
1756827966
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 в одной группе. Можно ли добавить такой коэффициент толерантности?
Подробнее здесь: [url]https://stackoverflow.com/questions/79753652/group-an-array-of-objects-with-a-tolerance-factor[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия