Показать сообщение отдельно
  #4 (permalink)  
Старый 02.07.2022, 09:31
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Например, так

TickersArray = [];
// Добавление
TickersArray.push({ticker:ticker, value:spread_5m});
// Сортировка
TickersArray.sort ((x,y) => x.value - y.value))


Но все зависит и от того, какие операции вы еще делаете с этим набором.
В js нет ассоциированных массивов. Массивы только с числовыми индексами.
Для хранения информации в виде <строковый ключ> -> <значение> можно использовать объекты или Map. Но их нельзя сортировать.

Если нужен частый доступ к элементам по ticker, то может быть лучше использовать объект или Map, а для сортировки временно преобразовывать их в массив и сортировать.

Например так
Tickers = {};
// Добавление
Tickers[ticker] = spread_5m;
// Сортировка
TickersSortArray = Object.entries(Tickers).sort ((x,y) => x[1] - y[1]))

[/JS]
TickersSortArray - будет массивом, где каждый элемент - массив из 2 элементов. Первый (с индексом 0) - строковое значение вашего ticker, второй (с индексом 1) - числовое значение (ваш spread_5m)

Последний раз редактировалось voraa, 02.07.2022 в 09:46.
Ответить с цитированием