mardi 15 mars 2011

Enrichir les arrays JavaScript

Si vous trouvez pénible de jouer avec les arrays JavaScript, les deux scripts suivant devraient vous plaire. Ces scripts vous permettrons d'ajouter des éléments au array en vous assurant qu'il n'y est pas de doublon, tandis que le suivant vous aidera à supprimer un élément du array en lui donnant sa valeur.

Array.prototype.addUnique = function(val){
    for (var i = 0; i < this.length; i++){
        if (this[i] == val) return;
    }
    this.push(val);
};

Array.prototype.remove = function(val){
    for (var i = 0; i < this.length; i++){
        if (this[i] == val) this.splice(i, 1);
    }
};

L'utilisation de ces deux nouvelles fonctions est très simple étant donnée que l'on peut les utiliser directement à partir de l'array en question.

var testArray = new Array();
testArray.addUnique('Luke Skywalker'); // ajouté
testArray.addUnique('Chewbacca'); // ajouté
testArray.addUnique('Luke Skywalker') // pas ajouté 
testArray.remove('Chewbacca'); // supprimé

Alors avec ces nouvelles fonctions ... bon codage tout le monde