Ваша проблема в том, что когда вы сравниваете строки в javascript, он не использует их длину.Вы должны использовать атрибут "length" строки, как в фиксированном коде ниже.Также вы должны сохранить результат, чтобы выдать результат
function findShort(s){
var arr = s.split(" ");
var comp = 1000;
var out = "";
for (var i = 0; i < arr.length-1; i++){
if (arr[i].length <= comp){
comp = arr[i].length;
out = arr[i];
}
}
return out;
}
Проблема все еще существует, если вы хотите, чтобы массив возвращался со всеми самыми короткими словами (одинаковой длины).Вы можете добавить еще один оператор if и сделать так, чтобы оно добавляло слово в массив, когда оно было одинаковой длины, и очищать его, когда было найдено более короткое.