Filtrado de Arreglos con el Método filter()
Este capítulo explora en detalle las complejidades del método filter(), aclarando su sintaxis, aplicaciones y cómo facilita la creación de arreglos refinados.
filter()
El método filter() selecciona los elementos que cumplen una condición específica. Analicemos la sintaxis:
array.filter((element, index, array) => {
// Callback body
});
Aspectos clave sobre el método filter():
- No modifica el arreglo original;
- Itera sobre el arreglo original elemento por elemento;
- Devuelve un nuevo arreglo;
- Los elementos se agregan al nuevo arreglo si cumplen la condición del callback;
- Si el callback retorna true, el elemento se incluye; de lo contrario, se omite.
Ejemplos
El verdadero potencial del método filter() se manifiesta al aplicarlo en diversos escenarios. A continuación, se presentan algunos ejemplos ilustrativos:
Ejemplo 1: Filtrado de números impares
En este ejemplo, el método filter() crea un arreglo (oddNumbers) que contiene únicamente los números impares del arreglo original.
123456const numbers = [15, 22, 37, 41, 58, 67, 72]; const oddNumbers = numbers.filter((number) => { return number % 2 !== 0; }); console.log(oddNumbers); // Output: 15, 37, 41, 67
Ejemplo 2: Filtrado de productos por rango de precio
Aquí, el método filter() se utiliza para extraer productos con precios inferiores a $500, creando un nuevo arreglo (affordableProducts).
const products = [
{ name: "Keyboard", price: 220 },
{ name: "Smartphone", price: 800 },
{ name: "Tablet", price: 500 },
{ name: "Headphones", price: 120 },
{ name: "Camera", price: 1500 },
];
const affordableProducts = products.filter((product) => product.price < 500);
console.log(affordableProducts); // Output: [ { name: "Keyboard", price: 220 }, { name: "Headphones", price: 120 } ]
1. ¿Qué hace el método filter()?
2. ¿Cuál es una característica clave del método filter()?
3. En el siguiente ejemplo, ¿cuál debe ser la condición para que el arreglo numbersGreaterThan20 contenga los números mayores que 20?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how the filter() method differs from the map() method?
Can you show more examples of using filter() with different data types?
What happens if no elements satisfy the filter condition?
Awesome!
Completion rate improved to 2.27
Filtrado de Arreglos con el Método filter()
Desliza para mostrar el menú
Este capítulo explora en detalle las complejidades del método filter(), aclarando su sintaxis, aplicaciones y cómo facilita la creación de arreglos refinados.
filter()
El método filter() selecciona los elementos que cumplen una condición específica. Analicemos la sintaxis:
array.filter((element, index, array) => {
// Callback body
});
Aspectos clave sobre el método filter():
- No modifica el arreglo original;
- Itera sobre el arreglo original elemento por elemento;
- Devuelve un nuevo arreglo;
- Los elementos se agregan al nuevo arreglo si cumplen la condición del callback;
- Si el callback retorna true, el elemento se incluye; de lo contrario, se omite.
Ejemplos
El verdadero potencial del método filter() se manifiesta al aplicarlo en diversos escenarios. A continuación, se presentan algunos ejemplos ilustrativos:
Ejemplo 1: Filtrado de números impares
En este ejemplo, el método filter() crea un arreglo (oddNumbers) que contiene únicamente los números impares del arreglo original.
123456const numbers = [15, 22, 37, 41, 58, 67, 72]; const oddNumbers = numbers.filter((number) => { return number % 2 !== 0; }); console.log(oddNumbers); // Output: 15, 37, 41, 67
Ejemplo 2: Filtrado de productos por rango de precio
Aquí, el método filter() se utiliza para extraer productos con precios inferiores a $500, creando un nuevo arreglo (affordableProducts).
const products = [
{ name: "Keyboard", price: 220 },
{ name: "Smartphone", price: 800 },
{ name: "Tablet", price: 500 },
{ name: "Headphones", price: 120 },
{ name: "Camera", price: 1500 },
];
const affordableProducts = products.filter((product) => product.price < 500);
console.log(affordableProducts); // Output: [ { name: "Keyboard", price: 220 }, { name: "Headphones", price: 120 } ]
1. ¿Qué hace el método filter()?
2. ¿Cuál es una característica clave del método filter()?
3. En el siguiente ejemplo, ¿cuál debe ser la condición para que el arreglo numbersGreaterThan20 contenga los números mayores que 20?
¡Gracias por tus comentarios!