«JavaScript HashSet» είναι μια καθαρή εφαρμογή JS του τύπου δεδομένων HashSet. Είναι κατάλληλο για χρήση με τον πελάτη και, επίσης, για node.js. Είναι βελτιστοποιημένο για JavaScript ρουτίνες αναζήτησης / συμβούλευσης -. Το οποίο μπορεί να είναι μια δυσχέρεια επιδόσεις αργή όταν επανάληψη συστοιχίες σε JavaScript
Συμβατότητα: Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11. Κόμβος, ΝΡΜ, Chrome. Firefox, Opera, ο Konqueror. Έχει «σχεδόν καθολική» συμβατότητα JS.
Μια HashSet είναι σαν μια μη διατεταγμένη σειρά από αξίες, αλλά μπορεί να γίνει αναζήτηση για αξία εκθετικά γρηγορότερα από ό, τι ένα γηγενών Array.contains ή λειτουργίες Array.indexOf. Αυτό το καθιστά ευκολότερο να γράψει αποτελεσματική, γρήγορη κωδικό. Hassets μπορεί να χρησιμοποιήσει οριακά περισσότερη μνήμη από το κανονικό συστοιχίες, αλλά δεν εκθετικά περισσότερο.
Hashsets είναι εξαιρετικά δημοφιλής στο βελτιστοποιημένη C # και Java προγραμματισμός - επειδή επιτρέπουν στους προγραμματιστές ένα πολύ γρήγορο τρόπο για την αναζήτηση (αναζήτηση) για να δείτε εάν μια τιμή δεν υπάρχει ήδη σε HashSet. Χρησιμοποιεί ένα λεξικό όπως αναζήτησης - η οποία δεν παίρνει πιο αργά, όπως το σύνολο μεγαλώνει σε μέγεθος. Αυτό είναι ιδανικό για καταστάσεις που θέλουμε να αποφύγετε διπλές καταχωρήσεις σε μια σειρά -. Ή ελέγξτε την ύπαρξη μιας τιμής χωρίς επιβράδυνση των επιδόσεων
Μια κοινή αδυναμία των Hashsets είναι ότι είναι μη διατεταγμένο - και ως εκ τούτου - δεν μπορούν να καταμετρηθούν (foreach). Η αδυναμία αυτή ξεπεραστεί σε «JavaScript δυνατότητα αναζήτησης HashSet» με την αποκλειστική απαρίθμηση λειτουργία και επίσης μια λειτουργία copyToArray.
«JavaScript δυνατότητα αναζήτησης HashSet» μπορεί να χρησιμοποιήσει οποιαδήποτε αξία ως βασικό. String, ακέραιος, σειρά, μαθήματα, ακόμη και τα είδη. Αυτό το καθιστά ευέλικτο in-σύμφωνα με τις κοινές js προγραμματισμό πρακτικές.
Περιλαμβάνει επίσης τις προηγμένες λειτουργίες που HashSet Java και dotNet προγραμματιστές περιμένουν, όπως: «copyToArray», «exceptWith», «isSubsetOf» και «unionWith» που το καθιστούν ιδανικό για χρήση σε χαμηλότερο επίπεδο / εφαρμογές υψηλότερης απόδοσης.
Τα σχόλια δεν βρέθηκε