English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Hay dos métodos de ordenamiento de arrays en JavaScript: reverse() y sort().
El método reverse() invierte el orden de los elementos del array:
var arr = [1,2,3,4,5]); arr.reverse(); alert(arr); //5,4,3,2,1
El método sort() ordena los elementos del array en orden alfabético, el método sort() llama al método tostring() de cada elemento del array, incluso si cada elemento del array es un número, el método sort() compara strings:
var arr = [1,2,11,15,5]); arr.sort(); alert(arr); // 1,11,15,2,5
Esta no es siempre la mejor solución en muchos casos, por lo que el método sort() puede recibir una función de comparación como parámetro. La función de comparación necesita dos parámetros, si el primer parámetro debe estar antes del segundo parámetro, debe devolver un número negativo, si los dos parámetros son iguales, debe devolver 0, y si el primer parámetro debe estar después del segundo parámetro, debe devolver un número positivo:
var arr = [1,2,11,15,5]); arr.sort(function(val1,val2{ return val1-val2; }); alert(arr); // 1,2,5,11,15
Dado que la función de comparación afecta los resultados de ordenamiento devolviendo un valor menor que cero, igual a cero o mayor que cero, la operación de resta puede manejar estas situaciones de manera efectiva.
Resumen
Este artículo detalla los métodos de ordenamiento reverse() y sort() de JavaScript arrays, esperamos que sea útil para usted. Si tiene alguna pregunta, déjenos un mensaje y responderemos a tiempo.
Declaración: El contenido de este artículo se ha obtenido de la red, pertenece a los respectivos propietarios de derechos de autor, el contenido se ha subido de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de derechos de autor, por favor envíe un correo electrónico a notice#w.3Aviso: Si encuentra contenido con derechos de autor sospechoso, envíe un correo electrónico a notice#w para denunciar, proporcionando evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido infractor.