









Grace aux prototypes, vous pouvez étendre les fonctions de n'importe quel objet javascript.
Ici nous parlerons de l'objet Array();
Nous allons ajouter quelques fonctionnalités utiles :
Array.prototype.in_array = function(valeur) { for (var i in this) { if (this[i] == valeur) return i;} return -1; }
in_array() renvois la clef si la valeur est présente, sinon, renvoie -1.
exemple :
var t=new Array("coucou","test","plop"); alert( t.in_array("test") ); //affichera 1 alert( t.in_array("bobo") ); //affichera -1
Ce code va vous permettre d'insérer une ligne dans un tableau, à une position choisie.
Array.prototype.insert=function(i,value){ if(i>=0){ var a=this.slice(),b=a.splice(i); a[i]=value; return a.concat(b); } }
insert() renvoie un nouveau tableau avec la ligne insérée.
exemple :
var t=new Array("coucou","test","plop"); var t2=t.insert(2,"bobo"); //t2 contiendra : ["coucou","test","bobo","plop"]
Discussion