функция findShort(s)

149
10 сентября 2018, 06:40

Дается строка из слов. Нужна длина самого короткого слова. Исключено, что строка пустая или она не является ей. Вот накидал:

function findShort(s) {
    var words = s.split(" ");
    var lengthOfMin = words[0].length;
    for (var i = 1; i < words.length; i++) {
        if (words[i].length > lengthOfMin) {
            lengthOfMin = words[i].length;
        }
    }
    return lengthOfMin;
}

Выкидывает ошибку

Answer 1

Это потому, что вы ищете не минимальное, а максимальное слово. Замените

if (words[i].length > lengthOfMin) {

на

if (words[i].length < lengthOfMin) {

и все будет работать

Answer 2

самого короткого

if (words[i].length < lengthOfMin) {
READ ALSO
Можно ли запустить скрипт, как программу?

Можно ли запустить скрипт, как программу?

Имея javascript файл, могу ли я запустить его не в браузере? Как программу или что-то похожееБез использования node и других ему подобных

162
js на айфоне работает не корректно

js на айфоне работает не корректно

На компьютере и андроид смартфонах всё работает как нужноПри нажатии или наведении на блок, анимируется картинка внутри него

191
Cannot read property &#39;toString&#39; of undefined

Cannot read property 'toString' of undefined

TypeError: Cannot read property 'toString' of undefined at c:\Users\Администратор\Desktop\project\routes\indexjs:35:27

205
Нужно изменить скрипт в зависимости от ширины экрана

Нужно изменить скрипт в зависимости от ширины экрана

Нужно сделать чтоб при ширине 375px выполнялась функция с другой высотой

182