Pesquisar

Função Javascript para Filtrar Array de Objetos

21/09/2021 às 22:31

Descrição do Projeto:

Olá, tudo bem?

Precisamos desenvolver uma função Javascript que deverá retornar todo os itens, com sua árvore inicial que seus subitens contenham alguns dos itens em uma array que será informada.

Exemplo:

let a = [
{ id: 1, items : [
{ id: 11, subitens : ['a','b','s'] }
]
},{ id: 2, items : [
{ id: 22, subitens : ['b'] }
]
},{ id: 3, items : [
{ id: 33, subitens : ['b'] },
{ id: 333, subitens : ['b','a'] }
]
},{ id: 4, items : [
{ id: 44, subitens : ['s'] },
{ id: 444, subitens : ['a'] }
]
}
]

let b = ['b','s']

E queremos trazer uma lista idêntica a variável "a" porém com os resultados quem contém um ou mais dos itens que estejam na variável b.

Portanto para o resultado desta função teríamos:

Resultado = [
{ id: 1, items : [
{ id: 11, subitens : ['a','b','s'] }
]
},{ id: 2, items : [
{ id: 22, subitens : ['b'] }
]
},{ id: 3, items : [
{ id: 33, subitens : ['b'] },
{ id: 333, subitens : ['b','a'] }
]
},{ id: 4, items : [
{ id: 44, subitens : ['s'] },
]
}
]

neste caso apenas o resultados que não contém 'b'e não contém 's' deverão ser excluídos.

Obrigado.

Habilidades desejadas:

Framework JavaScript Javascript

Atividades do cliente nesse projeto:

Última visualização: 19/11/2021 às 10:52

Última interação: 23/09/2021 às 00:21

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 9
Propostas excluídas: 8
Interessados: 13
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Automação com Chatwoot, N8N e Quepasa no Portainer - Estou em busca de um profissional qualificado para criar uma stack no Portainer utilizando o material disponível no repositório: https://github.com/cwmkt/quepasa. A principal meta &ea...

Desafio de vendas online - Para desenvolver um sistema web que eleve a performance da equipe de vendas e promova uma competição saudável entre eles, o desenvolvedor precisará considerar algumas fu...

Desenvolvimento em Bubble.io, Integração de APIs, OpenAI - Descrição do trabalho: Desenvolvimento de um website no Bubble.io integrado com a OpenAPI para a criação de um processo com assistentes múltiplos composto de 3 pr...

Bot de divulgação para grupos e canais Telegram - Preciso de um bot que faça divulgações automáticas entre canais. - O bot deve conter a interface para o usuário conseguir cadastrar seu canal. - Deve ter uma qua...

Desenvolvedor NoCode no Bubble - Precisamos de um desenvolvedor NoCode na plataforma Bubble, para desenvolver: - App Web para cadastro de prestadores de serviços - Plataforma para o contratante realizar a contrataç&...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.