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

124
Visualizações
Angular iterar una matriz con dos condiciones

Tengo esta matriz y estos valores:

 levels$: Observable<any[]> = [ { name: 'first level primary school' }, { name: 'second level primary school' }, { name: 'first level secondary school' } ] const isPrimarySchool = false const isSecondarySchool = false

Y quiero iterar la matriz y encontrar si hay una cadena con la palabra 'primaria' o 'secundaria' (podrían ser ambas), y convertir el valor de isPrimarySchool o isSecondarySchool en verdadero, o ambos si es el caso.

El método que encontré para resolver esto, es este:

 this.levels$.subscribe(levels => levels.forEach(level => { if (level.name.toLowerCase().includes('primary') { this.isPrimarySchool = true } if (level.name.toLowerCase().includes('secondary')) { this.isSecondarySchool = true } }) )

¿Hay una mejor manera de resolver las dos partes 'si', usando lodash o javascript normal?

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

0

this.levels$.subscribe(levels =>{ this.isPrimarySchool =levels.some(level => level.name.toLowerCase().includes('primary')); this.isSecondarySchool = levels.some(level => level.name.toLowerCase().includes('secondary')); })
about 4 years ago · Juan Pablo Isaza Relatório

0

Podría usar If/Else en lugar de 2 Ifs, y usar un 3rd else.

Recuerde que usar If/elsif/else será menos costoso que agregar 2 If's.

O bien, podría utilizar operadores ternarios, pero lo más probable es que no sea un mejor enfoque.

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