| Версия | 1.0 |
|---|---|
| Издатель | Search Turbine |
| Дата выпуска | 7 окт. 2015 г. |
| Дата добавления | 7 окт. 2015 г. |
| Требования ОС | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Требования | None |
| Всего скачиваний | 42 |
| Цена | Free |
Описание
«JavaScript Hashset» — это чистая JS-реализация типа данных HashSet. Он подходит для использования клиентом, а также для node.js. Он оптимизирован для процедур поиска/поиска JavaScript, что может быть узким местом в производительности при повторении массивов в JavaScript.
Совместимость: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Узел, NPM, Хром. Фаерфокс, Опера, Конкерор. Он имеет «близкую к универсальной» совместимость с JS.
Набор хэшей подобен неупорядоченному массиву значений, но поиск значения в нем можно выполнять экспоненциально быстрее, чем в собственных функциях Array.contains или Array.indexOf. Это упрощает написание эффективного и быстрого кода. Хассеты могут использовать немного больше памяти, чем обычные массивы, но не экспоненциально.
Хеш-наборы очень популярны в оптимизированном программировании на С# и Java, потому что они позволяют разработчикам очень быстро искать (поиск), чтобы увидеть, существует ли уже значение в хэш-наборе. Он использует словарь, подобный поиску, который не становится медленнее по мере увеличения размера набора. Это идеально подходит для ситуаций, когда мы хотим избежать дублирования записей в массиве или проверить существование значения без снижения производительности.
Общая слабость Hashsets заключается в том, что они неупорядочены и поэтому не могут быть пронумерованы (foreach). Эта слабость преодолена в «JavaScript Searchable Hashset» с помощью функции enumerate, а также функции copyToArray.
«JavaScript Searchable Hashset» может использовать любое значение в качестве ключа. Строка, целое число, массив, классы и даже типы. Это делает его гибким в соответствии с общими практиками программирования js.
Он также включает расширенные функции набора хэшей, ожидаемые разработчиками Java и dotNet, такие как 'copyToArray', 'exceptWith', 'isSubsetOf' и 'unionWith', которые делают его идеальным для использования в приложениях более низкого/высокого уровня производительности.