Catégories

Prendre Tant Que

Prend des elements tant que le predicat est vrai

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]

Entrez un tableau JSON

Selectionnez la condition pour prendre

Valeur a comparer (requise pour la plupart)

Points clés

Catégorie
Data Processing
Types d’entrée
textarea, select, text
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'outil Prendre Tant Que permet d'extraire automatiquement le début d'un tableau en conservant les éléments tant qu'une condition spécifique est respectée, facilitant ainsi le filtrage séquentiel de vos données.

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.

Comment ça marche

  • 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.

Exemples

1. Filtrage de mesures numériques

Analyste de données
Contexte
Vous disposez d'une liste de relevés de capteurs et souhaitez isoler uniquement les mesures stables avant une montée en charge.
Problème
Extraire toutes les valeurs inférieures à 50 au début de la série.
Comment l’utiliser
Entrez le tableau `[10, 25, 45, 60, 30]`, choisissez le prédicat 'Moins que (<)' et définissez la valeur de comparaison à 50.
Configuration d’exemple
Tableau: [10, 25, 45, 60, 30], Prédicat: less-than, Valeur: 50
Résultat
Le résultat est `[10, 25, 45]`. L'extraction s'arrête dès que la valeur 60 est rencontrée.

2. Nettoyage de liste de mots-clés

Développeur
Contexte
Une liste de tags commence par des éléments valides mais se termine par des entrées vides ou non pertinentes.
Problème
Récupérer uniquement les tags valides au début de la liste.
Comment l’utiliser
Entrez le tableau `['alpha', 'beta', '', 'gamma']`, choisissez le prédicat 'Est vrai' (is-truthy).
Configuration d’exemple
Tableau: ['alpha', 'beta', '', 'gamma'], Prédicat: is-truthy
Résultat
Le résultat est `['alpha', 'beta']`. L'outil s'arrête à la chaîne vide.

Tester avec des échantillons

json

Hubs associés

FAQ

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.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/take-while

Paramètres de la requête

Nom du paramètre Type Requis Description
array textarea Oui Entrez un tableau JSON
predicateType select Oui Selectionnez la condition pour prendre
compareValue text Non Valeur a comparer (requise pour la plupart)

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-take-while": {
      "name": "take-while",
      "description": "Prend des elements tant que le predicat est vrai",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=take-while",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]