Salman'ın cevabına dayanarak, onu özetlemek için küçük bir fonksiyon yazdım:
function sortArrayByLength(arr, ascYN) {
arr.sort(function (a, b) {
if (ascYN) return a.length - b.length;
else return b.length - a.length;
});
}
o zaman sadece onunla ara
sortArrayByLength( myArray, true );
Maalesef, bu sayfada açıklandığı gibi işlevlerin Dizi prototipine eklenemeyeceğini / eklenmemesi gerektiğini unutmayın .
Ayrıca, parametre olarak aktarılan diziyi değiştirir ve hiçbir şey döndürmez. Bu, dizinin kopyalanmasını zorlar ve büyük diziler için harika olmaz. Birinin daha iyi bir fikri varsa, lütfen yorum yapın!
sort
oldukça basit, nerede zorluk yaşıyorsunuz?