Tableau de données / Type of Array data
Le terme array est employé pour qualifier une structure de données Blogger. Contrairement aux objets, un tableau est composé de 0 ou plusieurs éléments d'un même type.
Les types de tableaux
Un tableau est une structure de données dont tous les éléments doivent être du même type.Ainsi, nous pouvons disposer des tableaux d'objets, de chaînes de caractères, etc...
Type | Contenu |
---|---|
array[array] | Un tableau imbriqué dans un tableau. |
array[object] | Un tableau object. Chaque object peut contenir 1 ou plusieurs items. Explorateur - Les données array[Object] |
array[string] | Un tableau de chaînes de caractères. Ce tableau contient uniquement des données de type string. Explorateur - Les données array[String] |
array[number] | Un tableau de nombres. Ce tableau contient uniquement des données de type number. |
array[boolean] | Un tableau de booléens. Ce tableau contient uniquement des données de type boolean. |
array[image] | Un tableau d'images. Ce tableau contient uniquement des données de type image. |
array[URL] | Un tableau d'URLs. Ce tableau contient uniquement des données de type URL. |
array[date] | Un tableau de dates. Ce tableau contient uniquement des données de type date. |
Astuce : Un tableau ne contenant qu'un seul set peut devenir le type enfant de ce tableau.
Extraire les items d'un tableau
La balise<b:loop>
a été conçue pour traiter les tableaux.Il suffit d'ajouter un tableau dans l'attribut
values
et d'écrire les balises de sorties de chaque donnée dans les nœuds enfants.Exemple - Extraire les items d'un tableau via l'indice
<b:loop index='i' values='data:videos' var='video' > <!-- EXTRACTION CLASSIQUE DES ITEMS --> <data:video.itemName/> <!-- EXTRACTION DE L'INDICE --> <data:i/> <!-- EXTRACTION DES ITEMS VIA L'INDICE --> <b:eval expr='data:videos[i].itemName'/> </b:loop>
Exemple - Extraire les items d'un tableau objet
<b:loop values='data:posts' var='post' > <!-- ITEM --> <data:post.title/> </b:loop>
Exemple - Extraire les items d'un tableau singleton
<b:loop values='["Mickey","Donald","Dingo"]' var='character' > <!-- ITEM --> <data:character/> </b:loop>
Écrire de nouveaux tableaux
Bien que certains types de tableaux n'existent pas dans la bibliothèque de données, des tableaux array[object], array[string], array[number] et array[boolean], peuvent être écrit explicitement dans une expression Blogger.array[string] - Tableau de chaînes de caractères
<b:loop values='["string1","string2","string3"]' var='string'> <data:string/> </b:loop>
array[number] - Tableau de nombres
<b:loop values='[200,400,800,1600]' var='number'> <data:number/> </b:loop>
array[boolean] - Tableau de booléens
<b:loop values='[true,false,true,true]' var='boolean'> <data:boolean/> </b:loop>
array[object] - Tableau d'objets
<b:loop values='[ { nom: "Lambrechts", prenom: "Soraya" }, { nom: "Gaga", prenom: "Lady" } ]' var='person'> <data:person.nom/> <data:person.prenom/> </b:loop>
Réglages des données
En plus de leur contenu habituel, les tableaux array sont dotés d'un objet d'items qui permettent d'obtenir des informations supplémentaires ou d'appliquer une caractéristique au tableau.Introduction aux réglages des données
Échantillonnage des ressources des tableaux Blogger
size: number,
length: number,
empty: boolean,
notEmpty: boolean,
any: boolean,
first: Child type of the array ,
last: Child type of the array
Fiches | Réglages | Signification | Résultat |
---|---|---|---|
Longueur du tableau | length size |
Nombre de sets dans un tableau. | number |
Premier et dernier set | first |
Sélectionne le premier set d'un tableau. array[object] devient object, array[string] devient string, etc... |
Child type of the array
|
last |
Sélectionne le dernier set d'un tableau. array[object] devient object, array[string] devient string, etc... |
||
Filtre par widget | widgetType |
Sélectionne les sets d'un tableau d'un même type de gadget. S'applique uniquement au tableau data:widgets (Layouts Version 3) |
array[object] |
Filtre par option | itemName |
Sélectionne le set d'un tableau correspondant au nom de l'item. S'applique uniquement à ces tableaux (Layouts Version 3) : |
object |
Tableau vide | empty |
Indique si le tableau est vide. | boolean |
notEmpty any |
Indique si le tableau n'est pas vide. |
Ce tableau reprend la liste des réglages dont le résultat est (ou peut être) un array.
Noms | Réglages | Sortie |
---|---|---|
Premier et dernier set d'un tableau |
first
last
|
possible |
Filtre par widget | widgetType |
✔ |
Les opérateurs
Les array peuvent être injectés dans des opérations.Consultez les opérateurs au cas par cas pour connaître ceux qui acceptent les array entrants et ceux qui renvoient un résultat de type array.
Introduction aux opérateurs Blogger
Ce tableau reprend la liste des opérateurs dont le résultat est (ou peut être) un tableau.
Nom | Opérateur | Sortie |
---|---|---|
Sélecteurs | ?: |
possible |
Les opérateurs de tableaux |
take limit
skip offset
to
|
✔ |
Opérateurs Lambdas |
map select
filter where
|
✔ |
first |
possible |