Możesz użyć Array.sortmetody do sortowania tablicy. Funkcja sortowania, która traktuje długość ciągu jako kryterium sortowania, może być używana w następujący sposób:
arr.sort(function(a, b){
return b.length - a.length;
});
Uwaga: sortowanie ["a", "b", "c"]według długości łańcucha nie gwarantuje zwrotu ["a", "b", "c"]. Zgodnie ze specyfikacją :
Sortowanie niekoniecznie jest stabilne (to znaczy elementy, które porównują równe sobie, niekoniecznie pozostają w pierwotnej kolejności).
Jeśli celem jest sortowanie według długości, to według kolejności słownikowej należy określić dodatkowe kryteria:
["c", "a", "b"].sort(function(a, b) {
return a.length - b.length ||
a.localeCompare(b);
});
sortjest dość prosta, gdzie masz trudności?