Les objets rangés avec Prototype

Publié le 10 juin 2008 par Dator

ObjectRange ou objets rangés sont présents dans la librairie Prototype.

Sous ce joli nom se cache une fonctionnalité vraiment pratique pour tous les développeurs. Cette fonctionnalité permet de spécifier un intervalle et la librairie recompose les parties de cet interval.

Comme on dis souvent (surtout en programmation), un exemple vaut mieux qu’un long discours.

/*
On lance la fonction $R qui prend le minimum et le maximum.
Ensuite on transforme le retour dans un tableau avec $A comme Array
et on extrait chaque élément par une virgule.
*/
$A($R(0, 5)).join(', ');
// on nous retourne donc '0, 1, 2, 3, 4, 5'

Pratique non?

Maintenant, pour savoir si un objet rangé contient un élément, on utilise :

// On cherche si 5 fait partie de l'intervalle ouvert  ([0;5]).
$R(0, 5).include(5);
// Nous retourne true.

//On cherche si 5 fait partie de l’intervalle fermé à droite ([0;5[)
$R(0,5,true).include(5);
// Nous retourne false

De plus, cette fonction marche aussi avec les caractères.

$A($R('aa', 'ad')).each(function(value) {
// Retourne aa, ab, ac, ad
}

Cette fonction est vraiment très pratique pour tous les développeurs qui souhaitent utiliser des suites logiques de nombre ou de lettres.


Mots-clés : Javascript, Prototype