Я взломал простое решение, но оно кажется мне немного грязным, поэтому я надеялся, что кто-нибудь сможет показать мне более эффективный способ выполнения sh этого.
По сути, я просто пытаюсь сделать возвращаемую строку допустимой Engli sh путем преобразования A в An, если следующее слово начинается с гласной.
ie:
Шарик круглый
Слон - серый
Я сделал это, просто сделав функцию, которую я вызываю, когда использую значение A, и возвращаю A или An.
function convertAorAn(val){
const letter = val.charAt(0).toLowerCase();
if(
letter === 'a' ||
letter === 'e' ||
letter === 'i' ||
letter === 'o' ||
letter === 'u'
) {
return "An"
} else {
return "A"
}
}
И используйте его так:
{convertAorAn(value)} {value} is {otherValue}
Для достижения:
Ноутбук тонкий
или
Аллигатор грубый
Есть ли лучший способ сделать это преобразование, чем написанная моя функция?