Table des matières
Niveau
..........
En rapport...

Étendre les propriétés des objets javascript

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 :

in_array, savoir si une valeur est dans un tableau

javascript
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 :

javascript
var t=new Array("coucou","test","plop");
alert(    t.in_array("test")   ); //affichera 1
alert(    t.in_array("bobo")   ); //affichera -1

Insérer une ligne dans un tableau

Ce code va vous permettre d'insérer une ligne dans un tableau, à une position choisie.

javascript
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 :

javascript
var t=new Array("coucou","test","plop");
var t2=t.insert(2,"bobo");
//t2 contiendra : ["coucou","test","bobo","plop"]

Voir aussi

Étendre les propriétés des strings javascript



18/01/2007 10:13 -

iDo –