Les données de tableaux [array]

Nous vous rappelons que lorsque vous accédez à ce blog, vous signez automatiquement un accord avec Blogger Code.
Consultez les CGU.


Blogger - Array data type
Le terme array est employé pour qualifier une structure de données. 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.
Bibliothèque des données array[Object]
array[string] Un tableau de chaînes de caractères. Ce tableau contient uniquement des données de type string.
Bibliothèque des 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.

Note: 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 le nom du tableau dans l'attribut values et d'écrire les balises de sorties de chaque donnée dans les nœuds enfants.
Exemple fictif
<b:loop index='i' values='data:videos' var='video' >


  <!-- ITEM -->
  <data:video.itemName/>

  <!-- INDEX -->
  <data:i/>

  <!-- ITEM VIA INDEX -->
  <b:eval expr='data:videos[i].itemName'/>

</b:loop>
Exemple réel - Un tableau objet
<b:loop values='data:posts' var='post' >

  <!-- ITEM -->
  <data:post.title/>

</b:loop>
Exemple réel - 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: "Obama", prenom: "Barack" } ]' var='person'>

  <data:person.nom/>
  <data:person.prenom/>

</b:loop>


Paramètres additionnels

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 paramètres additionnels des données
Ressources
{
  "size": number,
  "length": number,
  "empty": boolean,
  "notEmpty": boolean,
  "any": boolean,
  "first": Child type of the array,
  "last": Child type of the array
}

Fiches Paramètres 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 paramètres dont le résultat est (ou peut être) un array.

Nom Paramètre Sortie
Premier et dernier set d'un tableau first possible
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 ternary : ? : possible
binary : ?: possible
Les opérateurs de tableaux take limit
skip offset
to
Opérateurs Lambdas map select
filter where
first possible


Les autres types

Fiches populaires cette semaine

Facebook : Bouton partager [Share button]