in reply to A more efficient way to do this?

If you want to delete the starting "unvLocal" string from each array element, you can use the substitution operator:
s/^unvLocal// for @ldapFields;