# Tomar Mientras

Toma elementos mientras se cumpla con lodash _.takeWhile

> Página canónica: https://elysiatools.com/es/tools/take-while

- **Categoría:** Data Processing

- **Palabras clave:** array, tomar, mientras, predicado, lodash

## Descripción general

Toma elementos desde el inicio mientras el predicado sea verdadero.

**Aspectos destacados:**
- Usa lodash `_.takeWhile`
- Soporta predicados numericos y de texto
- Devuelve el prefijo en JSON

**Ejemplo:**
- Array: `[1, 2, 3, 1]`
- Predicado: `less-than`
- Comparar: `3`
- Resultado: `[1, 2]`

## Entradas

- **Array** (textarea): Ingrese un array JSON
- **Tipo de Predicado** (select): Seleccione la condicion para tomar elementos
- **Valor de Comparacion** (text): Valor para comparar (requerido en la mayoria)

## Cuándo usarlo

- Cuando necesites filtrar una lista de datos basándote únicamente en los elementos iniciales que cumplen un criterio.
- Al procesar secuencias de datos donde el orden es crítico y deseas detener la extracción al encontrar el primer valor que no encaja.
- Para limpiar arrays de entrada eliminando elementos finales irrelevantes que no cumplen con tus reglas de negocio.

## Cómo funciona

- Ingresa tu array de datos en formato JSON en el campo correspondiente.
- Selecciona el tipo de predicado (condición) que deseas aplicar, como 'menor que', 'contiene' o 'es verdadero'.
- Define el valor de comparación si la condición lo requiere.
- Ejecuta la herramienta para obtener el nuevo array resultante con los elementos que cumplen la condición de forma consecutiva.

## Casos de uso

- Filtrar lecturas de sensores numéricos hasta que se alcance un valor límite de seguridad.
- Extraer prefijos de una lista de nombres de archivos que comienzan con un patrón específico.
- Limpiar listas de transacciones eliminando registros posteriores a una fecha o estado determinado.

## Preguntas frecuentes

### ¿Qué hace exactamente la herramienta?

Extrae elementos desde el principio de un array y se detiene en el momento en que un elemento no cumple con la condición establecida.

### ¿Qué sucede si el primer elemento no cumple la condición?

La herramienta devolverá un array vacío, ya que la condición falla desde el inicio.

### ¿Puedo usar esta herramienta con cadenas de texto?

Sí, puedes usar predicados como 'cadena contiene', 'comienza con' o 'termina con' para filtrar arrays de texto.

### ¿Qué librería utiliza esta utilidad?

Utiliza la función _.takeWhile de la librería lodash para garantizar un procesamiento preciso y estándar.

### ¿El resultado es siempre un array?

Sí, la herramienta devuelve un array JSON con los elementos que cumplieron la condición hasta la primera interrupción.

## Herramientas relacionadas

- [Contar por](https://elysiatools.com/es/tools/count-by): Cuenta elementos por clave derivada con lodash _.countBy
- [Obtener ruta](https://elysiatools.com/es/tools/get-path): Obtiene un valor por ruta con lodash _.get
- [Agrupar por](https://elysiatools.com/es/tools/group-by): Agrupa elementos por clave derivada con lodash _.groupBy
- [Índice De](https://elysiatools.com/es/tools/index-of): Encuentra el índice de un valor en un array usando lodash _.indexOf
- [Elementos Iniciales](https://elysiatools.com/es/tools/initial-items): Obtiene todos los elementos excepto el último usando lodash _.initial
- [Elemento N](https://elysiatools.com/es/tools/nth-item): Obtiene el elemento en un indice usando lodash _.nth
- [Eliminar por Predicado](https://elysiatools.com/es/tools/remove-by-predicate): Elimina elementos segun un predicado con lodash _.remove
- [Indice Ordenado](https://elysiatools.com/es/tools/sorted-index): Encuentra el indice de insercion con lodash _.sortedIndex

## Ejemplos

- [Muestras Avanzadas de Grafana](https://elysiatools.com/es/samples/grafana-samples): Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins
- [Ejemplos de Códigos QR](https://elysiatools.com/es/samples/qrcode-samples): Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR
- [Ejemplos D3.js Data Visualization](https://elysiatools.com/es/samples/d3js-data-visualization): Ejemplos completos de visualización de datos D3.js incluyendo gráficos, mapas, animaciones y visualizaciones interactivas
- [Ejemplos de Rome Toolchain JavaScript](https://elysiatools.com/es/samples/rome): Ejemplos de toolchain JavaScript de Rome incluyendo configuración, linting, formatting, bundling y gestión de proyectos
