Maison  >  Article  >  interface Web  >  Code de classe HashMap implémenté par les compétences javascript_javascript

Code de classe HashMap implémenté par les compétences javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:42:551739parcourir

复制代码 代码如下 :


fonction HashMap() {
    /**Taille de la carte**/
    var taille = 0;
    /**Objet**/
    var entrée = new Object();
    /**Méthode de stockage de la carte**/
    this.put = fonction (clé, valeur) {
        if (!this.containsKey(key)) {
            taille ;
            entrée[clé] = valeur;
        >
    >
    /**Méthode d'obtention de la carte**/
    this.get = fonction (clé) {
        renvoyer this.containsKey(key) ? entrée[clé] : null;
    >
    /**Méthode de suppression de carte**/
    this.remove = fonction (clé) {
        if (this.containsKey(key) && (supprimer l'entrée[key])) {
            taille--;
        >
    >
    /**S'il faut inclure la clé**/
    this.containsKey = fonction (clé) {
        retour (clé en entrée);
    >
    /**S'il faut inclure la valeur**/
    this.containsValue = fonction (valeur) {
        pour (var prop en entrée) {
            if (entry[prop] == valeur) {
                renvoie vrai ;
            >
        >
        retourner faux ;
    >
    /**Toute la valeur**/
    this.values ​​= fonction() {
        valeurs var = new Array();
        pour (var prop en entrée) {
            valeurs.push(entry[prop]);
        >
        valeurs de retour ;
    >
    /**Toutes les clés**/
    this.keys = fonction() {
        var clés = new Array();
        pour (var prop en entrée) {
            clés.push(prop);
        >
        clés de retour ;
    >
    /**Taille de la carte**/
    this.size = fonction() {
        taille de retour ;
    >
    /**Effacer la carte**/
    this.clear = fonction() {
        taille = 0;
        entrée = nouvel Objet();
    >

}
//创建HashMap对象
var hashMap = new HashMap();
hashMap.put("A", "1");
hashMap.put("B", "2");
hashMap.put("A", "5");
hashMap.put("C", "3");
hashMap.put("A", "4");
alert(hashMap.size());


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn