| Версія | 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. Node, NPM, Chrome. FireFox, Opera, Konqueror. Він має «близьку до універсальної» сумісність з JS.
Хеш-набір схожий на невпорядкований масив значень, але в ньому можна шукати значення експоненціально швидше, ніж у власних функціях Array.contains або Array.indexOf. Це полегшує написання ефективного та швидкого коду. Hassets можуть використовувати дещо більше пам’яті, ніж звичайні масиви, але не експоненціально більше.
Хеш-сети надзвичайно популярні в оптимізованому програмуванні на C# та Java, тому що вони дають розробникам дуже швидкий спосіб пошуку (пошуку), щоб побачити, чи вже існує значення в хеш-сеті. Він використовує словник, подібний до пошуку, який не стає повільнішим із збільшенням розміру набору. Це ідеально підходить для ситуацій, коли ми хочемо уникнути повторюваних записів у масиві або перевірити існування значення без уповільнення продуктивності.
Спільним недоліком хеш-сетів є те, що вони невпорядковані — і як такі — не можуть бути перераховані (foreach). Цю слабкість подолано в «JavaScript Searchable Hashset» за допомогою функції перерахування, а також функції copyToArray.
"JavaScript Searchable Hashset" може використовувати будь-яке значення як ключ. Рядок, ціле число, масив, класи та навіть типи. Це робить його гнучким і відповідає звичайним практикам програмування js.
Він також містить розширені хеш-функції, які очікують розробники Java і dotNet, такі як: 'copyToArray', 'exceptWith', 'isSubsetOf' і 'unionWith', що робить його ідеальним для використання в програмах нижчого рівня/вищої продуктивності.