Нужно ли вашему домену хранить объекты в массиве?
Поскольку вы объявили их как константы, я сделаю предположение, что они не изменятся, пока клиент не будет перезагружен.
Если бы вы преобразовали этот массив объектов в простой объект, например, так:
const NAMES = ID_OPTIONS.reduce((obj,idOption) => {
obj[idOption.id] = {name: idOption.name};
return obj;
},{});
, что приведет к:
{
nric_fin: {name: 'NRIC/FIN'},
passport: {name: 'Passport'},
birth_cert: { name: 'Birth Certificate'}
}
и теперь вы получаете доступ к имени по свойству
let idType = 'passport';
NAMES[idType];