Я нахожусь в своем сценарии JavaScripting, что мне нужна упорядоченная коллекция.
JS имеет несколько коллекций, поддерживающих порядок вставки , таких как Array или Set. Проблема в том, что мне нужно иметь возможность вставлять новые элементы в свою коллекцию и сортировать их по ключу или значению, чтобы, например, я мог получить и удалить запись сверху. Сортировка по факту бесполезна.
Из того, что я могу сказать, единственный способ, которым я мог сделать что-то подобное, - это вручную, то есть создать или использовать что-то вроде JS -произведенного Binary. Дерево поиска . Однако мне трудно принять это решение, потому что я чувствую, что оно будет очень медленным, поскольку оно не поддерживается изначально, но вы выполняете всю логику c и реорганизацию коллекции на высоком уровне JS. Я хочу, чтобы мое приложение было очень производительным.
Почему язык не поддерживает это "из коробки", учитывая, что они недавно добавили в него новые коллекции, такие как Map, Set, WeakMap и WeakSet? Еще лучше было бы, если бы была возможность использовать функции .valueOf () и / или .toString () объекта или класса или что-то в этом роде.