var max = arr[0].length;
var min = max;
for (var i = 1; i < arr.length; i++) {
var length = arr[i].length;
if (length > max) {
max = length;
} else if (length < min) {
min = length;
}
}
Т.е. мы прогоняем весь массив вычисляя длину каждого элемента. Насколько мне известно метод sort использует алгоритм
быстрой сортировки, который требует больше сравнений и по идее будет медленнее. Поясню, я имею ввиду сортировку с целью нахождения самого длинного и самого короткого элемента массива, т.е. отсортировали, а потом вытащили первый и последний элементы.