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