Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
Compara todos los elementos de objeto de dos matrices diferentes

lo siento por mi inglés al principio. Tengo un problema al filtrar una lista de productos publicados en JSON. El código está escrito en react native con el uso de react redux.

El objeto de cada producto se ve así:

 ProductTest { "barcode": "barcode", "brand": "brand", "category": "category", "description": "description", "details": "details", "filters": Object { "cienkie": false, "farbowane": false, "krecone_i_puszczace": false, "normalne": false, "oslabione": false, "przetluszczajace": false, "suche_i_zniszczone": false, "wszystkie": true, }, "id": "0", "image": "image", "ingredients": "ingredients", "name": "name", },

Y la lista de "filtros aplicados" se ve así:

 Object { "cienkie": false, "farbowane": false, "krecone_i_puszczace": false, "normalne": false, "oslabione": false, "przetluszczajace": false, "suche_i_zniszczone": false, "wszystkie": false, }

No sé cómo hacer que la lista de "filtros aplicados" se compare con los "filtros" para cada producto y devolver los productos coincidentes de la lista. Si tienes alguna idea te lo agradecería.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede utilizar el método de filtro de matriz :

 let keys = Object.keys(appliedFilters); let filteredList = productList.filter(product => { let matching = true; keys.forEach(key => { if(product.hasOwnProperty(key)){ if(!(product.filters[key] === appliedFilters[key])) matching = false; } } if(matching) return product; })

Si está seguro de que el orden de los atributos del filtro y los objetos del producto no cambiarán, puede simplificar así:

 let filteredList = productList.filter(product => JSON.stringify(product.filters) === JSON.stringify(appliedFilters))
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda