¿Hay alguna forma de capturar solo parte de una cadena en un if
condicional?
var armadilloRoles = [ { name: 'Billing', description: 'armadillo.organization.billing' }, { name: 'Doctor', description: 'armadillo.organization.doctor' }, { name: 'Nurse Practitioner', description: 'armadillo.organization.nursePractitioner' }, { name: 'Patient', description: 'armadillo.organization.patient' }, { name: 'Aluna admin', description: 'armadillo.microurb.admin' }, { name: 'Aluna billing', description: 'armadillo.microurb.billing' }, { name: 'Respiratory therapist', description: 'armadillo.microurb.respiratoryTherapist' }, { name: 'Aluna commercial contact', description: 'armadillo.microurb.practiceGrowthDirector' } ]; var viewRoles = []; for (var i = 0; i < armadilloRoles.length; i++) { if (armadilloRoles[i].description === 'armadillo.organization.') { viewRoles.push(armadilloRoles[i]); } } viewRoles;
Hay varios métodos de cadena que podrían emplearse. En su caso, está buscando una subcadena al comienzo de las cadenas de descripción coincidentes, por lo que el método .startsWith
funcionará bien.
var armadilloRoles = [ { name: 'Billing', description: 'armadillo.organization.billing' }, { name: 'Doctor', description: 'armadillo.organization.doctor' }, { name: 'Nurse Practitioner', description: 'armadillo.organization.nursePractitioner' }, { name: 'Patient', description: 'armadillo.organization.patient' }, { name: 'Aluna admin', description: 'armadillo.microurb.admin' }, { name: 'Aluna billing', description: 'armadillo.microurb.billing' }, { name: 'Respiratory therapist', description: 'armadillo.microurb.respiratoryTherapist' }, { name: 'Aluna commercial contact', description: 'armadillo.microurb.practiceGrowthDirector' } ]; var viewRoles = []; for (var i = 0; i < armadilloRoles.length; i++) { if (armadilloRoles[i].description.startsWith('armadillo.organization.')) { viewRoles.push(armadilloRoles[i]); } } console.log(viewRoles);