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