Is there a way to just capture part of a string in an if
conditional?
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;
There are several string methods which could be employed. In your case, you're searching for a substring at the beginning of matching description strings, so the .startsWith
method will work just fine.
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);