function larga(a, b) { if (a.length == b.length) { return a > b; } else { return a.length - b.length; } } t = "en un lugar de la mancha de cuyo nombre no quiero acordarme".split(" "); t.sort(larga); console.log(t); var num=[1,2,3,4,5,6,7]; function aleatorio(a,b){ return Math.random()-.5; } num.sort(aleatorio); console.log(num);