# Filtrer les éléments de boucle sur leur index

Utilisez une fonction IndexRangeLoop pour filtrer les éléments dans une boucle, en se basant sur leur index.

## Avant de commencer

Vous avez créé une map avec une structure d'entrée et de sortie. Vous pouvez utiliser les échantillons fournis ci-dessous.

## Pourquoi et quand exécuter cette tâche

Dans cet exemple, vous avez un fichier CSV contenant des informations relatives aux employé·es. Vous souhaitez filtrer ces données pour ignorer les deux premier·ères employé·es de la liste. Vous pouvez utiliser l'échantillon CSV suivant pour créer une structure et l'utiliser à la fois en entrée et en sortie dans votre map :

```
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
```

## Procédure

1. Glissez-déposez une fonction IndexRangeLoop sur l'onglet Loop de l'élément de sortie row.
2. Glissez-déposez l'élément d'entrée row sur l'argument Input Map Element.
3. Glissez-déposez une fonction Constant sur l'argument Start Index.
4. Double-cliquez sur la fonction Constant et saisissez 3 dans le champ Value, puis cliquez sur OK.

   Cette expression vous permet de spécifier le premier index à inclure dans la boucle. ![](https://help.qlik.com/talend/fr-FR/data-mapper-functions-reference-guide/Resources/images/filter_by_index_01_indexrange.png)
5. Facultatif : Ajoutez une fonction Constant sur l'argument End Index afin de spécifier le dernier index à inclure dans la boucle.

   S'il n'est pas spécifié, toutes les itérations depuis Start Index jusqu'au dernier index sont retournées.
6. Glissez-déposez l'élément d'entrée row sur la sortie correspondante, afin de mapper tous ses éléments enfants.

## Résultats

Votre map est configurée et doit ressembler à ceci : ![](https://help.qlik.com/talend/fr-FR/data-mapper-functions-reference-guide/Resources/images/filter_by_index_02_mapping.png)

Vous pouvez utiliser la fonctionnalité Test Run pour voir le résultat. Dans cet exemple, la sortie suivante est retournée :

```
firstName,lastName,salary
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
```