El siguiente es el método de filtrado.
Y, como su nombre lo dice,
Podemos usar el método de filtro para filtrar.
algunos elementos de la matriz en función de una condición.
Entonces digamos que queremos crear una matriz.
que sólo tiene libros que tengan más de 500 páginas.
Así que digamos
libros largos,
y luego el filtro de puntos de libros.
Dale un poco más de espacio aquí mismo.
Y ahora aquí, la idea es la misma que antes.
De nuevo, pasamos una función de devolución de llamada.
que debería devolver algo.
De nuevo, cada elemento de la matriz es un libro.
Y ahora aquí, en lugar de devolvernos el valor que queremos
en una nueva matriz, necesitamos devolver una condición que
ser verdadero o falso.
Y si el resultado de esa condición es verdadero,
entonces el elemento actual irá a la matriz filtrada.
Pero si es falso, básicamente se filtrará.
Así que veamos eso en acción.
Y digamos que las páginas de puntos del libro tienen más de 500
y eso ya es todo.
Entonces, coloquemos los libros largos aquí y cerremos aquí.
Los libros tan largos deberían ser este.
Y vemos inmediatamente
que la matriz ahora solo tiene una longitud de tres.
Entonces éste tiene 1.216 páginas.
Este es 658,
y luego aquí, también más de 500.
Entonces, funcionó
y ahora repasemos esto de nuevo
para ver qué pasó realmente.
Así como en el método map, esta función aquí,
Esta devolución de llamada se llamará para cada elemento de la matriz.
Entonces, repasemos la matriz una por una.
Entonces este es el primer elemento.
Y aquí, entonces se ejecutará esta condición.
Así que reserve páginas con puntos superiores a 500, y efectivamente lo es.
Y aquí, esta función,
toda esta devolución de llamada aquí será verdadera.
Y entonces, si es verdad,
entonces ese elemento entra en la nueva matriz,
así que en la nueva gama de libros largos.
Bien, hagamos el siguiente.
Aquí tenemos páginas sólo 295.
Y entonces aquí,
en el segundo elemento de la matriz, esto se volverá falso.
Y si es falso,
entonces el elemento básicamente se filtra.
No llegará a la nueva matriz.
Luego el filtro pasa al siguiente.
Aquí tenemos 658, que ya vimos aquí en los resultados.
Y claro, eso es porque tiene más de 500.
Aquí, este nuevamente queda fuera.
ya que solo tiene 200 y pico.
Y finalmente el último.
sí. "Juego de Tronos" es un libro largo.
Eso, por supuesto, lo convierte en un conjunto de libros largos.
lindo.
Ahora podemos seguir agregando nuevos métodos aquí.
Entonces, después de este filtro, podemos encadenar otro filtro.
Y eso es posible simplemente porque este de aquí
devuelve una nueva matriz.
Y en las matrices, podemos llamar al filtro, ¿verdad?
Y, por lo tanto, podemos volver a llamar filtro aquí.
Y digamos ahora
que sólo queremos los libros que tienen una adaptación cinematográfica.
Entonces, de estos tres,
entonces libro punto
Tiene adaptación cinematográfica.
Y eso ya es todo porque esto solo,
entonces esta adaptación cinematográfica ya es un valor incorporado.
Y aquí ni siquiera necesitamos escribir una condición.
porque todo lo que necesitamos es devolver verdadero o falso,
¿bien?
Y ahora los libros largos, bueno, en realidad todavía son tres.
Entonces parece que todos estos
en realidad tienen adaptaciones cinematográficas.
sí es cierto.
Así que pongamos "Dune" aquí.
Así que el libro número tres, pongámoslo en falso.
Sólo para ver qué pasa.
Ahora, ¿está bien?
Y ahora efectivamente, esa película también ha sido filtrada.
Entonces simplemente configuramos "Dune" en falso,
y por eso ahora solo nos queda "El Señor de los Anillos"
y "Juego de tronos".
Así que estos son los únicos dos libros largos que tienen
una adaptación cinematográfica.
Entonces digamos libros largos.
con película, ¿no?
Ahora, este aquí fue sólo para mostrarles
que podemos encadenar múltiples filtros.
En la práctica, probablemente sería mejor simplemente
Termina aquí, ¿verdad?
Sería más eficiente, pero éste también funciona.
Entonces, como esto es tan importante,
Así que nuevamente usamos este filtro todo el tiempo en React.
Este método es realmente muy importante.
Hagamos otro aquí.
Así que solo filtremos los libros de aventuras.
Entonces, en realidad no filtrar,
pero básicamente filtremos por libros de aventuras.
Esa es una manera un poco mejor de decirlo.
Entonces los libros filtran puntos,
y nuevamente recorrerá toda la matriz de libros,
y son dos libros.
Y luego volvemos a nuestra variedad de géneros.
Así que recuerda que se trata de una matriz.
Y ahora lo que queremos es incluir libros en el array.
donde la variedad de géneros incluye la aventura.
Entonces estamos buscando libros de aventuras,
y por eso, los libros de géneros punteados deberían incluir aventuras.
Entonces incluye siempre devuelve verdadero o falso,
y entonces, ahí mismo, tenemos nuestra condición.
¿bueno?
Así que libros de aventuras, pero en realidad hagamos algo primero.
Así que encadenemos nuevamente otro método aquí,
y esta vez, encadenemos un mapa.
Entonces eso también está perfectamente bien.
porque ya sabemos que esto aquí devuelve una matriz.
Y entonces, en una matriz, siempre podemos llamar a map.
De nuevo, llamémoslo libro, pero,
Por supuesto, podría llamarse como quisiéramos.
Entonces, en todos estos métodos aquí, lo llamamos libro
porque eso es lo que tiene más sentido semánticamente.
Pero si simplemente lo llamáramos X,
como si funcionara exactamente de la misma manera, ¿verdad?
Entonces esta es solo una función a la que podemos llamar parámetro,
entonces el argumento de que recibe todo lo que queremos.
Así que aquí de nuevo, devolvamos el título.
para que el resultado sea un poco más fácil de leer.
Entonces los libros que, o dónde,
Los géneros que incluyen aventuras son “El Señor de los Anillos”,
"Dune" y este libro de Harry Potter.
Y si comprobamos eso, entonces efectivamente.
Bueno, aquí no podemos ver eso.
Eso se debe a la limitación de Qualcomm, donde
No se puede ver tan profundamente el objeto con una versión gratuita.
Pero te puedo asegurar que, por ejemplo,
"El Señor de los Anillos", sí.
Entonces ya ves, aquí tenemos aventura,
y así este libro llegó a la lista final.
Éste no.
Por eso no estaba allí.
Ésta, sí, ésta también es aventura.
Y este también lo es.
De alguna manera, "Juego de Tronos" no es una aventura.
No estoy seguro de por qué es así, pero sí.
Así es como combinamos un filtro.
y un mapa de forma efectiva
para modelar nuestros datos exactamente de la forma que queremos.
Y así, desde el desarrollo front-end con React,
y realmente cualquier otro marco frontal,
Realmente se trata mucho de trabajar con datos,
Estos métodos aquí son absolutamente esenciales.