Java Script

Ordenar listas en Java Script

En este tutorial aprenderemos a ordenar listas en Java Script usando la función sort() con unos ejemplos muy sencillos.

¿Cómo ordenar listas en Java Script?

Para aprender a ordenar listas vamos a crear un array de números al cual le aplicaremos la función sort:

// Lista de números desordenados
var numeros = [1, 4, 3, 6, 5, 7, 2];
	  
// Lista ordenada
alert(numeros.sort());

De esta misma forma también podemos ordenar un array de string.

// Lista de palabras desordenadas
var palabras = ["Juan", "Alejandrino", "Perro", "Gato", "Bebé"];
	  
// Lista ordenada
alert(palabras.sort());

La función sort además permite recibir un parámetro adicional, el cual debe ser de tipo función, que nos sirve para definir un criterio de orden en caso de querer ordenar una lista de objetos de nuestro dominio:

// Lista de personas desordenadas
var personas = [{
  nombre: "Jorge",
  edad: 15
}, {
  nombre: "José",
  edad: 12
}, {
  nombre: "Juana",
  edad: 29
}, {
  nombre: "Luciano",
  edad: 25
}];

// Esta función debe retornar un número positivo o negativo, el cual sirve
// para ordenar de mayor a menor o de menor a mayor la lista
function condicionParaOrdenar(personaA, personaB) {
  return personaB.edad - personaA.edad;
}

// Lista ordenada por edad de mayor a menor
alert(JSON.stringify(personas.sort(condicionParaOrdenar)));

Bueno gente, hemos llegado al final de este breve tutorial en el cual se explica cómo ordenar listas en Java Script, espero que les sea de gran utilidad y ante cualquier problema no duden en dejar un comentario.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

2 comments

  1. Tengo una consulta sobre como enviar datos a un JSON, los datos provienen de un formulario(digamos text1,text2) y son enviados para ser almacenados en un JSON con una función “enviar”, el tema es que este botón puede presionarse en varios ocasiones, por lo que se ocupa que el JSON vaya creciendo cada vez que se presiona el boton enviar. Alguna idea e hacer esto, solo con javascript sin utilizar ajax, jquery, angular

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *