Les opérateurs de tableaux [to/limit/take/skip/offset]

Modifier Blogger - Array operators
Les opérateurs de tableaux permettent de contrôler le résultat de sortie d'un tableau.


Liste des opérateurs

Noms Opérateurs Opérandes Syntaxe par défaut Résultat
Jusqu'à take 2 array take number array
limit array limit number
A partir de Skip array skip number
offset array offset number
Plage de nombres to number to number array[number]


Plage de nombres

L'opérateur to crée un tableau de nombres.

syntaxe
number to number
  • Actuellement, l'opérateur ne peut être utilisé que dans une balise <b:loop>.
  • La plage de nombres peut être chronologique ou antéchronologique.
  • Les nombres négatifs sont autorisés
  • Les décimales ne sont pas autorisées
  • Les valeurs numériques peuvent être :
    • Une valeur explicite
    • Une donnée
    • Le résultat d'une expression Blogger (une opération imbriquée)
  • L'opération ne peut être associée à d'autres opérations (l'expression + une autre expression).

Exemple avec des valeurs numériques explicites
<b:loop values='5 to 10' var='maPlage'/>
  <data:maPlage/>
</b:loop>
Le résultat de l'opération sera une plage de nombres entre 5 et 10.
Exemple avec des données numériques
<b:loop values='0 to data:posts.length - 1' var='maPlage'>
  <data:maPlage/>
</b:loop>
Le résultat de l'opération recompose l'indice du tableau posts.


Jusqu'à

Les opérateurs take et limit permettent de définir une limite maximum de sets d'un tableau.

syntaxe
array limit number
array take number
  • Les opérateurs take et limit doivent être attaché uniquement à un tableau.
  • Les opérateurs take et limit ne peuvent pas être associé à l'opérateur to.
  • Les opérateurs take et limit peuvent être imbriqué dans plusieurs expressions Blogger dont le résultat doit être un tableau.
  • Le tableau peut être :
    • Une valeur explicite
    • Une donnée
    • Le résultat d'une expression Blogger (une opération imbriquée)
  • Le nombre peut être :
    • Une valeur explicite
    • Une donnée
    • Le résultat d'une expression Blogger (une opération imbriquée)

Exemple avec des valeurs explicites
<b:loop values='["toto","titi","tutu"] take 2' var='myArray'>
  <data:myArray/>
</b:loop>
Le tableau contient 3 entrées, dont les 2 premières seront lues.
Exemple avec des données numériques
<b:loop values='data:posts limit (data:posts.length - (data:posts.length % 2)) / 2' var='myArray'>
  <data:myArray.title/>
</b:loop>
Seulement la première moitié du tableau sera lue.


A partir de

Les opérateurs skip et offset permettent de démarrer la lecture d'un tableau à partir d'un item déterminé.

syntaxe
array skip number
array offset number
  • L'opérateur skip et offset doivent être attaché uniquement à un tableau.
  • L'opérateur skip et offset ne peuvent pas être associé à l'opérateur to.
  • L'opérateur skip et offset peuvent être imbriqué dans plusieurs expressions Blogger dont le résultat doit être un tableau.
  • Le tableau peut être :
    • Une valeur explicite
    • Une donnée
    • Le résultat d'une expression Blogger (une opération imbriquée)
  • Le nombre peut être :
    • Une valeur explicite
    • Une donnée
    • Le résultat d'une expression Blogger (une opération imbriquée)
  • Le nombre ne peut pas être un nombre supérieur à la longueur réelle du tableau. [update]
Exemple avec des valeurs explicites
<b:loop values='["toto","titi","tutu"] skip 2' var='myArray'>
  <data:myArray/>
</b:loop>
Le tableau contient 3 entrées, dont les 2 premières seront ignorées.
Exemple avec des données numériques
<b:loop values='data:posts offset (data:posts.length - (data:posts.length % 2)) / 2' var='myArray'>
  <data:myArray.title/>
</b:loop>
Seulement la seconde moitié du tableau sera lue.


Les autres opérateurs

Posts les plus consultés de ce blog