IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] TreeSet en javascript


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Par d�faut [DOM] TreeSet en javascript
    Bonjour, Je suis entrain de travailler sur quelque chose qui n�cessite l'usage d'un TreeSet comme celui en java, alors si on un fichier Map.js comme suit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    function Map()
    {
        // members
        this.keyArray = new Array(); // Keys
        this.valArray = new Array(); // Values
     
        // methods
        this.put = put;
        this.get = get;
        this.size = size;  
        this.clear = clear;
        this.keySet = keySet;
        this.valSet = valSet;
        this.showMe = showMe;   // returns a string with all keys and values in map.
        this.findIt = findIt;
        this.remove = remove;
    }
     
    function put( key, val )
    {
        var elementIndex = this.findIt( key );
     
        if( elementIndex == (-1) )
        {
            this.keyArray.push( key );
            this.valArray.push( val );
        }
        else
        {
            this.valArray[ elementIndex ] = val;
        }
    }
     
    function get( key )
    {
        var result = null;
        var elementIndex = this.findIt( key );
     
        if( elementIndex != (-1) )
        {   
            result = this.valArray[ elementIndex ];
        }  
     
        return result;
    }
     
    function remove( key )
    {
        var result = null;
        var elementIndex = this.findIt( key );
     
        if( elementIndex != (-1) )
        {
            this.keyArray = this.keyArray.removeAt(elementIndex);
            this.valArray = this.valArray.removeAt(elementIndex);
        }  
     
        return ;
    }
     
    function size()
    {
        return (this.keyArray.length);  
    }
     
    function clear()
    {
        for( var i = 0; i < this.keyArray.length; i++ )
        {
            this.keyArray.pop(); this.valArray.pop();   
        }
    }
     
    function keySet()
    {
        return (this.keyArray);
    }
     
    function valSet()
    {
        return (this.valArray);   
    }
     
    function showMe()
    {
        var result = "";
     
        for( var i = 0; i < this.keyArray.length; i++ )
        {
            result += "Key: " + this.keyArray[ i ] + "\tValues: " + this.valArray[ i ] + "\n";
        }
        return result;
    }
     
    function findIt( key )
    {
        var result = (-1);
     
        for( var i = 0; i < this.keyArray.length; i++ )
        {
            if( this.keyArray[ i ] == key )
            {
                result = i;
                break;
            }
        }
        return result;
    }
     
    function removeAt( index )
    {
      var part1 = this.slice( 0, index);
      var part2 = this.slice( index+1 );
     
      return( part1.concat( part2 ) );
    }
    Array.prototype.removeAt = removeAt;
    Est ce que quelqu'un peut m'aider � �crire une fonction TreeSet pour JavaScript, svp?

    Merci infiniment

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    Peut-�tre faisable en DOM, si j'ai un petit peu compris de ce dont il s'agissait quand on parle de treeSet

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2006
    Messages
    254
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 254
    Par d�faut
    TreeSet, � mon avis, parce que je ne comprend pas trop cette chose, c'est une collection de map, tri� dans l'ordre croissant.

    Mais c'est quoi le Dom, est ce que �a reste toujours du JavaScript?

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    Oui le DOM c'est du javascript, finalement le TreeSet c'est pas du tout ce que je pensais. Ca doit �tre faisable, mais tu vas y passer un bon bout de temps.

    Tu n'auras pas besoin de toutes les fonctionnalit�s de TreeSet, enfin j'esp�re.

    Bon courage.

    Le DOM pour t'�clairer un peu, permet de construire une sorte d'arborescence d'objet, tels que des divs, des �l�ments de formulaire, etc....

    Enfin c'est comme ca que je vois le DOM

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [DOM] XML+XSL: JavaScript peut-il modifier le XML? ou le DOM?
    Par maskim dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 12/12/2007, 15h05
  2. [DOM] Quotes en Javascript
    Par APoLLoN1234 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 15/06/2007, 07h35
  3. [DOM] inclure fichier javascript en javascript
    Par italiasky dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 21/05/2007, 13h29
  4. [DOM] Textarea et javascript
    Par thierryG dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 02/03/2007, 18h22
  5. [DOM] tableau et javascript
    Par franfr57 dans le forum G�n�ral JavaScript
    R�ponses: 18
    Dernier message: 20/12/2006, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo