{"id":118620,"date":"2023-02-23T07:00:00","date_gmt":"2023-02-23T10:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=15555"},"modified":"2023-08-01T15:09:15","modified_gmt":"2023-08-01T18:09:15","slug":"filter-javascript","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/","title":{"rendered":"Filtrando dados complexos com o m\u00e9todo filter do JavaScript"},"content":{"rendered":"\n<p>O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferramenta poderosa que permite ao desenvolvedor manipular os dados de forma eficiente, criando novos arrays com elementos selecionados de acordo com determinados crit\u00e9rios. O m\u00e9todo filter \u00e9 uma alternativa conveniente e leg\u00edvel ao uso de loops para percorrer um array, j\u00e1 que se torna desnecess\u00e1rio utilizar um bloco de c\u00f3digo para a sele\u00e7\u00e3o de elementos.<\/p>\n\n\n\n<p>Este m\u00e9todo recebe uma fun\u00e7\u00e3o callback como par\u00e2metro e retorna um novo array contendo apenas os elementos que passam no teste implementado na fun\u00e7\u00e3o. A fun\u00e7\u00e3o callback deve retornar um valor booleano que indica se o elemento deve ou n\u00e3o ser inclu\u00eddo no novo array. Se o valor retornado for true, o elemento \u00e9 inclu\u00eddo no novo array. Caso contr\u00e1rio, ele \u00e9 ignorado.<\/p>\n\n\n\n<p>Ao utilizar o m\u00e9todo filter, \u00e9 poss\u00edvel economizar linhas de c\u00f3digo e tornar a l\u00f3gica do programa mais clara e objetiva. Al\u00e9m disso, o m\u00e9todo filter pode ser combinado com outras fun\u00e7\u00f5es de array, como map e reduce, para realizar opera\u00e7\u00f5es mais complexas em um array de dados. Neste post, vamos explorar como usar o m\u00e9todo filter do JavaScript para filtrar arrays e criar novos arrays a partir de crit\u00e9rios espec\u00edficos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Filtrando objetos aninhados em arrays com o m\u00e9todo filter do JavaScript<\/strong><\/h2>\n\n\n\n<p>Filtrar objetos aninhados em arrays \u00e9 uma tarefa comum em muitos projetos de desenvolvimento de software. Felizmente, o m\u00e9todo filter do <a href=\"https:\/\/fluency.io\/br\/blog\/o-que-e-javascript\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">JavaScript<\/a> \u00e9 uma ferramenta \u00fatil para lidar com essa situa\u00e7\u00e3o.\u00a0<\/p>\n\n\n\n<p>Para filtrar objetos aninhados em um array com o m\u00e9todo filter, \u00e9 poss\u00edvel usar uma fun\u00e7\u00e3o callback personalizada que acessa a propriedade do objeto que est\u00e1 sendo filtrado. Se a propriedade estiver aninhada dentro do objeto, basta acess\u00e1-la usando a nota\u00e7\u00e3o de ponto ou colchetes. Al\u00e9m disso, \u00e9 poss\u00edvel usar operadores l\u00f3gicos, como &amp;&amp; (e) e || (ou), para filtrar objetos com base em m\u00faltiplos crit\u00e9rios.&nbsp;<\/p>\n\n\n\n<p>Ao filtrar objetos aninhados em um array, \u00e9 importante garantir que a fun\u00e7\u00e3o callback retorne um valor booleano para indicar se o objeto deve ou n\u00e3o ser inclu\u00eddo no novo array filtrado. Uma dica importante \u00e9 garantir que o objeto n\u00e3o seja modificado durante o processo de filtragem, o que pode levar a efeitos colaterais indesejados. A<\/p>\n\n\n\n<p>Com essas dicas em mente, \u00e9 poss\u00edvel filtrar objetos aninhados em arrays com facilidade usando o m\u00e9todo filter do JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Utilizando operadores l\u00f3gicos para filtrar dados complexos com o m\u00e9todo filter do JavaScript<\/strong><\/h2>\n\n\n\n<p>Ao trabalhar com dados complexos, \u00e9 comum precisar filtrar elementos com base em m\u00faltiplos crit\u00e9rios. Felizmente, o m\u00e9todo filter do JavaScript suporta operadores l\u00f3gicos, como &amp;&amp; (e) e || (ou), que podem ser usados para combinar m\u00faltiplos crit\u00e9rios em uma \u00fanica fun\u00e7\u00e3o de callback.&nbsp;<\/p>\n\n\n\n<p>Por exemplo, se voc\u00ea precisar filtrar um array de objetos com base em uma propriedade espec\u00edfica e um valor m\u00ednimo ou m\u00e1ximo, voc\u00ea pode criar uma fun\u00e7\u00e3o de callback personalizada que use o operador &amp;&amp; para combinar os crit\u00e9rios. Outra op\u00e7\u00e3o \u00e9 usar o operador || para filtrar objetos com base em v\u00e1rias op\u00e7\u00f5es de propriedades.&nbsp;<\/p>\n\n\n\n<p>Ao utilizar operadores l\u00f3gicos, \u00e9 poss\u00edvel criar fun\u00e7\u00f5es de callback mais flex\u00edveis e abrangentes, permitindo filtrar dados complexos de forma mais eficiente e precisa. No entanto, \u00e9 importante lembrar que o uso excessivo de operadores l\u00f3gicos pode tornar a l\u00f3gica do programa mais complicada e dif\u00edcil de manter, ent\u00e3o \u00e9 importante encontrar um equil\u00edbrio entre a complexidade da l\u00f3gica e a sua clareza.&nbsp;<\/p>\n\n\n\n<p>Com essas dicas em mente, \u00e9 poss\u00edvel usar os operadores l\u00f3gicos do JavaScript para filtrar dados complexos de forma eficiente e flex\u00edvel usando o m\u00e9todo filter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Filtrando dados em objetos grandes com o m\u00e9todo filter do JavaScript<\/strong><\/h2>\n\n\n\n<p>\u00c0 medida que os dados se tornam maiores e mais complexos, filtr\u00e1-los pode se tornar uma tarefa desafiadora. Felizmente, o m\u00e9todo filter do JavaScript pode ser usado para filtrar dados em objetos grandes de forma eficiente.&nbsp;<\/p>\n\n\n\n<p>Para fazer isso, basta criar uma fun\u00e7\u00e3o de callback personalizada que acesse a propriedade do objeto que voc\u00ea deseja filtrar. Se o objeto tiver muitas propriedades, pode ser \u00fatil usar a desestrutura\u00e7\u00e3o do ES6 para extrair apenas as propriedades necess\u00e1rias.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, \u00e9 poss\u00edvel usar operadores l\u00f3gicos para combinar v\u00e1rios crit\u00e9rios de filtro, tornando a fun\u00e7\u00e3o de callback mais flex\u00edvel. \u00c9 importante lembrar que filtrar dados em objetos grandes pode exigir mais processamento do que filtrar dados em arrays simples, por isso \u00e9 importante levar em considera\u00e7\u00e3o o desempenho ao criar fun\u00e7\u00f5es de callback para filtrar objetos grandes.&nbsp;<\/p>\n\n\n\n<p>Uma dica \u00fatil \u00e9 usar a fun\u00e7\u00e3o <a href=\"https:\/\/github.com\/es-shims\/Array.prototype.filter\" target=\"_blank\" rel=\"noreferrer noopener\">Array.prototype.filter() <\/a>em conjunto com outras fun\u00e7\u00f5es de array, como map() e reduce(), para reduzir o n\u00famero de objetos a serem filtrados. Com essas dicas em mente, \u00e9 poss\u00edvel filtrar dados em objetos grandes de forma eficiente usando o m\u00e9todo filter do JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Filtrando dados com base em express\u00f5es regulares usando o m\u00e9todo filter do JavaScript<\/strong><\/h2>\n\n\n\n<p>O uso de express\u00f5es regulares \u00e9 uma t\u00e9cnica poderosa para filtrar dados com base em padr\u00f5es espec\u00edficos. Felizmente, o m\u00e9todo filter do JavaScript suporta o uso de express\u00f5es regulares para filtrar dados em um array.&nbsp;<\/p>\n\n\n\n<p>Para fazer isso, basta criar uma fun\u00e7\u00e3o de callback personalizada que use a fun\u00e7\u00e3o test() da express\u00e3o regular para verificar se uma determinada propriedade do objeto corresponde ao padr\u00e3o especificado. Essa t\u00e9cnica pode ser especialmente \u00fatil para filtrar dados de entrada do usu\u00e1rio, como nomes ou endere\u00e7os de e-mail.&nbsp;<\/p>\n\n\n\n<p>\u00c9 importante lembrar que o uso de express\u00f5es regulares pode ser mais lento do que outras t\u00e9cnicas de filtragem de dados, por isso \u00e9 importante levar em considera\u00e7\u00e3o o desempenho ao criar fun\u00e7\u00f5es de callback com express\u00f5es regulares.<\/p>\n\n\n\n<p>Al\u00e9m disso, \u00e9 importante garantir que a express\u00e3o regular seja bem definida e testada para evitar falsos positivos ou negativos. Com essas dicas em mente, \u00e9 poss\u00edvel usar express\u00f5es regulares para filtrar dados de forma eficiente e precisa usando o m\u00e9todo filter do JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Combinando o m\u00e9todo filter com outras fun\u00e7\u00f5es de array para filtrar dados complexos&nbsp;<\/strong><\/h2>\n\n\n\n<p>Combinar o m\u00e9todo filter do JavaScript com outras fun\u00e7\u00f5es de array pode ser uma maneira poderosa de filtrar dados complexos em um array de objetos. Ao usar fun\u00e7\u00f5es como map(), reduce() ou forEach() em conjunto com o m\u00e9todo filter, \u00e9 poss\u00edvel refinar ainda mais o processo de filtragem de dados, permitindo que sejam selecionados somente os dados desejados.&nbsp;<\/p>\n\n\n\n<p>Por exemplo, pode-se usar a fun\u00e7\u00e3o map() para extrair apenas as propriedades relevantes de cada objeto no array antes de aplicar o m\u00e9todo filter. Da mesma forma, a fun\u00e7\u00e3o reduce() pode ser usada para calcular uma soma ou m\u00e9dia de uma propriedade espec\u00edfica antes de filtrar os objetos com base nesse resultado.<\/p>\n\n\n\n<p>Al\u00e9m disso, o m\u00e9todo filter pode ser combinado com outras fun\u00e7\u00f5es de array para filtrar dados com base em v\u00e1rias condi\u00e7\u00f5es. Por exemplo, pode-se usar o m\u00e9todo filter para selecionar objetos com uma determinada propriedade e, em seguida, usar o m\u00e9todo map() para extrair uma outra propriedade desses objetos. Essa t\u00e9cnica permite que voc\u00ea selecione apenas os objetos necess\u00e1rios e reduza o tamanho do array, o que pode ser \u00fatil ao trabalhar com grandes conjuntos de dados.<\/p>\n\n\n\n<p>Combinar o m\u00e9todo filter com outras fun\u00e7\u00f5es de array requer um conhecimento s\u00f3lido dessas fun\u00e7\u00f5es e como elas interagem entre si. No entanto, ao dominar essas t\u00e9cnicas, \u00e9 poss\u00edvel criar fun\u00e7\u00f5es de callback personalizadas poderosas e flex\u00edveis para filtrar dados complexos em um array de objetos com o JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Filtrando e ordenando dados complexos com o m\u00e9todo filter e o m\u00e9todo sort do JavaScript<\/strong><\/h2>\n\n\n\n<p>O m\u00e9todo filter e o m\u00e9todo sort do JavaScript s\u00e3o duas ferramentas extremamente \u00fateis para filtrar e ordenar dados complexos em um array de objetos. Enquanto o m\u00e9todo filter \u00e9 usado para filtrar os objetos com base em uma determinada condi\u00e7\u00e3o, o m\u00e9todo sort \u00e9 usado para orden\u00e1-los com base em uma determinada propriedade.<\/p>\n\n\n\n<p>A combina\u00e7\u00e3o desses dois m\u00e9todos pode ser muito poderosa e permitir que os desenvolvedores trabalhem com dados complexos de uma maneira mais eficiente. Por exemplo, imagine que estamos trabalhando com uma lista de usu\u00e1rios em um aplicativo de rede social. Podemos usar o m\u00e9todo filter para filtrar somente os usu\u00e1rios que t\u00eam mais de 18 anos e o m\u00e9todo sort para orden\u00e1-los em ordem alfab\u00e9tica por sobrenome.<\/p>\n\n\n\n<p>Combinar esses dois m\u00e9todos tamb\u00e9m pode ser \u00fatil para filtrar e classificar dados com base em v\u00e1rias condi\u00e7\u00f5es. Por exemplo, podemos filtrar os usu\u00e1rios que t\u00eam mais de 18 anos e orden\u00e1-los por n\u00famero de seguidores, ou filtrar os usu\u00e1rios que moram em uma determinada cidade e orden\u00e1-los por idade.<\/p>\n\n\n\n<p>Em resumo, a combina\u00e7\u00e3o do m\u00e9todo filter e do m\u00e9todo sort do JavaScript pode permitir que os desenvolvedores trabalhem com dados complexos de maneira mais eficiente e flex\u00edvel. Com a ajuda desses m\u00e9todos, \u00e9 poss\u00edvel manipular grandes conjuntos de dados com mais facilidade e obter informa\u00e7\u00f5es valiosas sobre eles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Invista na sua carreira em Programa\u00e7\u00e3o com a Awari<\/strong><\/h2>\n\n\n\n<p>Esperamos que este post tenha ajudado voc\u00ea a entender melhor o m\u00e9todo filter do JavaScript e como us\u00e1-lo para filtrar dados complexos em um array de objetos. H\u00e1 muitas maneiras de aplicar o m\u00e9todo filter em seu c\u00f3digo JavaScript, e combinar com outras fun\u00e7\u00f5es de array pode torn\u00e1-lo ainda mais poderoso.<\/p>\n\n\n\n<p>Se voc\u00ea deseja aprofundar seu conhecimento em programa\u00e7\u00e3o e aprender mais sobre o desenvolvimento web e de software, n\u00e3o deixe de conferir os cursos da Awari. A plataforma oferece aulas ao vivo e <a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/curso-mentoria\/?utm_source=blog\" target=\"_blank\">mentorias individuais<\/a>, al\u00e9m de materiais de estudo e projetos pr\u00e1ticos para que voc\u00ea possa colocar em pr\u00e1tica o que aprendeu. Os cursos abrangem temas como HTML, CSS, JavaScript, Node.js e React, entre outros, e s\u00e3o ministrados por profissionais experientes na ind\u00fastria de tecnologia.<\/p>\n\n\n\n<p>Com a Awari, voc\u00ea pode adquirir as habilidades necess\u00e1rias para se tornar um desenvolvedor web ou de software completo e competente, com um curr\u00edculo atualizado e adaptado \u00e0s necessidades do mercado. N\u00e3o perca mais tempo e comece a investir em sua carreira de programa\u00e7\u00e3o hoje mesmo! <a href=\"https:\/\/fluency.io\/br\/blog\/?utm_source=blog&amp;utm_medium=link&amp;utm_campaign=home-awari\" target=\"_blank\" rel=\"noreferrer noopener\">Clique aqui!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferramenta poderosa que permite ao desenvolvedor manipular os dados de forma eficiente, criando novos arrays com elementos selecionados de acordo com determinados crit\u00e9rios. O m\u00e9todo filter [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-118620","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Filtrando dados complexos com o m\u00e9todo filter do JavaScript - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferr...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Filtrando dados complexos com o m\u00e9todo filter do JavaScript - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferr...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-23T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T18:09:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/\",\"name\":\"Filtrando dados complexos com o m\u00e9todo filter do JavaScript - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"datePublished\":\"2023-02-23T10:00:00+00:00\",\"dateModified\":\"2023-08-01T18:09:15+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferr...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Filtrando dados complexos com o m\u00e9todo filter do JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Filtrando dados complexos com o m\u00e9todo filter do JavaScript - Fluency.io Brasil","description":"O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferr...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/","og_locale":"pt_BR","og_type":"article","og_title":"Filtrando dados complexos com o m\u00e9todo filter do JavaScript - Fluency.io Brasil","og_description":"O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferr...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-02-23T10:00:00+00:00","article_modified_time":"2023-08-01T18:09:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/","name":"Filtrando dados complexos com o m\u00e9todo filter do JavaScript - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"datePublished":"2023-02-23T10:00:00+00:00","dateModified":"2023-08-01T18:09:15+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O m\u00e9todo filter \u00e9 uma das fun\u00e7\u00f5es de alto n\u00edvel dispon\u00edveis no JavaScript, que permite a filtragem de dados em um array de forma r\u00e1pida e f\u00e1cil. \u00c9 uma ferr...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/filter-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Filtrando dados complexos com o m\u00e9todo filter do JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=118620"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118620\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=118620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=118620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=118620"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=118620"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=118620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}