Utiliser des prédicats de tableaux - Cloud - 8.0

Guide de référence de Talend Data Shaping Language

Version
Cloud
8.0
Language
Français
Product
Talend Cloud
Module
Data Shaping Language
Content
Création et développement
Last publication date
2023-11-23

Un prédicat de tableau vous permet de filtrer les éléments selon leur position dans le contexte actuel.

Ce prédicat est utilisé après une étape de localisation, entre crochets, pour retourner un ou plusieurs élément·s en se basant sur leur index. Le tableau ci-dessous décrit la syntaxe à utiliser.
Syntax (Syntaxe) Description Exemples
[index] Retourne l'élément avec l'index spécifié.
  • .customer[0] retourne le premier élément du tableau customer.
  • .customer[-1] retourne le dernier élément du tableau customer.
[index:] Retourne les éléments dont l'index est égal ou supérieur à l'index spécifié.
  • .customer[-3:] retourne les trois derniers éléments du tableau customer.
  • .customer[2:] retourne tous les éléments du tableau customer, en commençant par le troisième.
[:index] Retourne les éléments dont l'index est égal ou inférieur à l'index spécifié.
Remarque : Lorsqu'elle est utilisée avec un nombre négatif, cette syntaxe soustrait la valeur spécifiée de la taille du tableau et compare le résultat aux index du tableau. Par exemple, pour un tableau avec cinq éléments, [:-2] retourne tous les éléments dont l'index est inférieur ou égal à 5-2. Il retourne donc les index de 0 à 3 et ignore uniquement le dernier élément, qui a un index de 4.
  • .customer[:5] retourne les six premiers éléments du tableau customer.
  • .customer[:-2] retourne tous les éléments du tableau customer, sauf le dernier.
[start_index:end_index] Retourne les éléments entre le premier index et le deuxième index. L'index de début et l'index de fin sont inclus dans le résultat.
  • .customer[2:5] retourne le troisième, le quatrième, le cinquième et le sixième élément du tableau customer.
  • .customer[-3:-2] retourne le troisième élément et le deuxième élément en partant de la fin du tableau customer.
[*] Retourne tous les éléments du contexte actuel. .customer[*] retourne tous les éléments du tableau customer.