Напишите функцию «getLengthOfShortestElement».найти первый экземпляр самого короткого элемента в массиве
Учитывая массив, «getLengthOfShortestElement» возвращает длину самой короткой строки в заданном массиве.
Примечания: * Он должен возвращать 0, если массив пуст.
Мой код:
function getLengthOfShortestElement(arr) {
if (arr.length === 0) return 0;
return arr.sort(function(a, b){
return a.length> b.length;
}).unshift();
}
getLengthOfShortestElement(['one', 'two', 'three']); // 3
Почему не проходит тест, что он должен «обрабатывать связи», возвращая только первый экземпляр самого короткого элемента. Кроме того, есть ли лучший способ сделать пустой массив возвратом 0?
, что вы имеете в виду «Почему не проходит тест, что он должен„обрабатывать связи“, возвращая только первый экземпляр самого короткого элемента ». ? Должен ли он возвращать длину или экземпляр? Неясно, –
возвращает длину самой короткой строки в заданном массиве. Если более одного элемента имеют одну и ту же самую короткую длину, она возвращает длину только первой. Это обратная связь, которую я получаю от repl: Неудачные тесты it_should_handle_ties Дополнительная информация Ошибка: ожидается, что 3 будет 2. по адресу n – sopstem2428
* «есть ли лучший способ сделать пустой массив return 0?» * - Что случилось с простой и прямой метод, который вы в настоящее время используете для этого? Кстати, ваша функция сортировки должна «возвращать a.length - b.length;» (компаратор не должен возвращать логическое значение). – nnnnnn