| Версия | 1.0 |
|---|---|
| Издател | Search Turbine |
| Дата на излизане | 7.10.2015 г. |
| Датата е добавена | 7.10.2015 г. |
| Os изисквания | 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, Chrome. FireFox, Opera, Konqueror. Има „близка до универсалната“ JS съвместимост.
Хешсетът е като неподреден масив от стойности, но може да се търси стойност експоненциално по-бързо от собствените функции Array.contains или Array.indexOf. Това улеснява писането на ефективен и бърз код. Hassets може да използват малко повече памет от нормалните масиви, но не експоненциално повече.
Hashsets са изключително популярни в оптимизираното програмиране на c# и Java - защото позволяват на разработчиците много бърз начин за търсене (търсене), за да видят дали дадена стойност вече съществува в Hashset. Той използва речник като търсене - което не става по-бавно, когато наборът нараства по размер. Това е идеално за ситуации, при които искаме да избегнем дублиращи се записи в масив - или да проверим съществуването на стойност без забавяне на производителността.
Обща слабост на Hashsets е, че те не са подредени - и като такива - не могат да бъдат изброени (foreach). Тази слабост е преодоляна в „JavaScript Searchable Hashset“ с функция за изброяване, а също и с функция copyToArray.
„JavaScript Searchable Hashset“ може да използва всяка стойност като ключ. Низ, цяло число, масив, класове и дори типове. Това го прави гъвкав и в съответствие с общите практики за програмиране на js.
Той също така включва усъвършенстваните хешсет функции, които разработчиците на Java и dotNet очакват, като например: 'copyToArray', 'exceptWith', 'isSubsetOf' и 'unionWith', което го прави идеален за използване в приложения от по-ниско ниво/с по-висока производителност.