# Prendre Tant Que

Prend des elements tant que le predicat est vrai

> Page canonique: https://elysiatools.com/fr/tools/take-while

- **Catégorie:** Data Processing

- **Mots-clés:** tableau, prendre, tant que, predicat, lodash

## Présentation

Prend les elements depuis le debut tant que le predicat est vrai.

**Points forts :**
- Utilise lodash `_.takeWhile`
- Prend en charge les predicats numeriques et texte
- Retourne le prefixe en JSON

**Exemple :**
- Tableau : `[1, 2, 3, 1]`
- Predicat : `less-than`
- Comparer : `3`
- Resultat : `[1, 2]`

## Entrées

- **Tableau** (textarea): Entrez un tableau JSON
- **Type de Predicat** (select): Selectionnez la condition pour prendre
- **Valeur de Comparaison** (text): Valeur a comparer (requise pour la plupart)

## Quand l'utiliser

- Extraire une séquence de données au début d'une liste jusqu'à ce qu'une valeur seuil soit atteinte.
- Nettoyer des logs ou des flux de données en isolant uniquement les entrées valides initiales.
- Isoler des éléments textuels dans un tableau jusqu'à rencontrer un mot-clé spécifique.

## Fonctionnement

- Saisissez votre tableau au format JSON dans la zone dédiée.
- Sélectionnez le type de prédicat (condition) à appliquer parmi les options disponibles.
- Indiquez la valeur de comparaison si nécessaire pour définir votre seuil.
- Validez pour obtenir instantanément le sous-ensemble correspondant au début de votre liste.

## Cas d'usage

- Filtrage de séries temporelles pour ne garder que les mesures antérieures à une date ou un seuil critique.
- Extraction de préfixes dans des listes de configuration jusqu'à rencontrer une valeur nulle ou invalide.
- Traitement de chaînes de caractères segmentées pour isoler les composants initiaux répondant à un format précis.

## Questions fréquentes

### Qu'est-ce que l'outil Prendre Tant Que ?

C'est un utilitaire basé sur la fonction lodash _.takeWhile qui extrait les éléments d'un tableau depuis le début tant qu'ils satisfont une condition donnée.

### Que se passe-t-il si le premier élément ne respecte pas la condition ?

L'outil retournera un tableau vide, car la condition n'est pas remplie dès le premier élément.

### Quels types de données puis-je traiter ?

L'outil prend en charge les tableaux contenant des nombres ou des chaînes de caractères.

### L'outil modifie-t-il mon tableau original ?

Non, l'outil génère un nouveau résultat en JSON sans altérer vos données sources.

### Puis-je utiliser des conditions complexes ?

L'outil propose des prédicats prédéfinis comme 'moins que', 'contient' ou 'est vrai' pour couvrir les besoins courants de filtrage.

## Outils associés

- [Compter par](https://elysiatools.com/fr/tools/count-by): Compte les elements par cle derivee avec lodash _.countBy
- [Obtenir chemin](https://elysiatools.com/fr/tools/get-path): Recupere une valeur par chemin avec lodash _.get
- [Grouper par](https://elysiatools.com/fr/tools/group-by): Groupe les elements par cle derivee avec lodash _.groupBy
- [Index De](https://elysiatools.com/fr/tools/index-of): Trouve l'index d'une valeur dans un tableau avec lodash _.indexOf
- [Éléments Initiaux](https://elysiatools.com/fr/tools/initial-items): Récupère tous les éléments sauf le dernier avec lodash _.initial
- [Element N](https://elysiatools.com/fr/tools/nth-item): Recupere l element a un indice avec lodash _.nth
- [Retirer par Predicat](https://elysiatools.com/fr/tools/remove-by-predicate): Supprime des elements selon un predicat avec lodash _.remove
- [Indice Trie](https://elysiatools.com/fr/tools/sorted-index): Trouve l indice d insertion avec lodash _.sortedIndex

## Exemples

- [Exemples Avancés d'Application Grafana](https://elysiatools.com/fr/samples/grafana-samples): Exemples complets de Grafana couvrant le design avancé de tableaux de bord, la configuration d'alertes, l'intégration de sources de données et le développement de plugins
- [Exemples de Codes QR](https://elysiatools.com/fr/samples/qrcode-samples): Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR
- [Exemples D3.js Data Visualization](https://elysiatools.com/fr/samples/d3js-data-visualization): Exemples complets de visualisation de données D3.js incluant graphiques, cartes, animations et visualisations interactives
- [Exemples Toolchain JavaScript Rome](https://elysiatools.com/fr/samples/rome): Exemples de toolchain JavaScript Rome incluant configuration, linting, formatting, bundling et gestion de projets
