Как найти и сделать первую букву заглавной самого короткого слова в массиве?

Как найти и сделать первую букву заглавной самого короткого слова в массиве? Есть такая реализация, которая делает заглавной буквой самое длинное слово в массиве, но как сделать для самого короткого слова?
class MyStr {
    ucMinWord(string) {
        let i=0;
        const wordArr=string.split(" ");
        const minString=string.substring(string.lastIndexOf(" "));
        for (i in wordArr)
        {
            if (wordArr[i].length>minString.length)
            {
                wordArr[i] = wordArr[i][0].toUpperCase() + wordArr[i].slice(1);
            }
        }
        return wordArr.join(' ')
    }
}
const app = new MyStr()
console.log(app.ucMinWord('deveveloper dev code'))
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const index = arr.reduce((min, n, i, a) => a[min]?.length < n.length ? min : i, -1);
arr[index] = arr[index][0].toUpperCase() + arr[index].slice(1);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы