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

132
Visualizações
JavaScript cómo filtrar en función de múltiples valores si los valores no están vacíos

Estoy tratando de filtrar en función de múltiples valores y solo si no están vacíos. Ejemplo:

 jobsTracked = [ { "company": "Company1", "position": "Senior Frontend Developer", "role": "Frontend", "level": "Senior", }, { "company": "Company2", "position": "Senior Frontend Developer", "role": "Frontend", "level": "Senior", }]

Estoy tratando de filtrar por 3 valores en este ejemplo: posición, rol, nivel. Y si la posición es una cadena vacía, entonces no quiero filtrarla, pero aún quiero filtrar por rol y nivel si no son una cadena vacía. Y viceversa para todos ellos. ¿Puede la función de filtro de JavaScript hacer esto?

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

0

Cuando dices "filtrar", ¿te refieres a algo como esto?

 let slot; let role = 'Frontend'; let level = 'Senior'; let position = 'Senior Frontend Developer'; let filtered = []; let length = jobsTracked.length; for (let i = 0; i < length; ++i) { slot = jobsTracked[i]; // "The Filter" if ((slot['role'] != '' && slot['role'] == role) && (slot['level'] != '' && slot['level'] == level) && (slot['position'] != '' && slot['position'] == position)) { filtered.push(slot); } }

Lo que hace este script:

  1. Itera sobre todos los elementos de la matriz jobsTracked .
  2. Filtra solo aquellos elementos cuyas propiedades no son cadenas vacías y coincide con las variables declaradas del mismo nombre.
  3. Solo los elementos filtrados se agregan a la matriz filtered .
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