Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

121
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!