É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