shortest word js

Подскажите плес, почему не рабоатет?

Simple, given a string of words, return the length of the shortest word(s).

String will never be empty and you do not need to account for different data types.

function findShort(s) {
  let res = s.split(' ');
  let a;
  for (let i = 0; i < res.lenght; i++) {
    a = Math.min(res[i].length);
  }
  return a;
}


Ответы (1 шт):

Автор решения: Денис Степанов

Вы должны выбрать между длинной текущего слова и наименьшей длинной, встреченной до этого слова Math.min(res[i].length, a).
А вы просто берете длину последнего слова :)

function findShort(s) {
  let res = s.split(' ');
  let a = Infinity;
  
  for (let i = 0; i < res.length; i++) {
    a = Math.min(res[i].length, a);
  }
  return a;
}

console.log(findShort("Hello my dear friend"));

function findShort(s) {
  return Math.min(...s.split(' ').map(word => word.length));
}

console.log(findShort("hello my dear friend!"));

→ Ссылка