Ordenar palabras alfabéticamente con SORT de JavaScript

HTML
<h3>Ordenar las frutas alfabéticamente :</h3>
<ul id="lista">
    <li>Mango</li>
    <li>Pera</li>
    <li>Plátano</li>
    <li>Fresa</li>
    <li>Sandía</li>
    <li>Uva</li>
    <li>Cereza</li>
    <li>Arándano</li>
</ul>
<button onClick="ordenar()">Ordenar >></button>
CSS
body{
    font-family:sans-serif;
}

ul{
    list-style:none;
    padding:0px;
}
li{
    display:inline-block;
    background:orange;
    margin:5px;
    padding:10px;
    color:#333;
    border-radius:3px;
}
JS
var elemUl   = document.getElementsByTagName('ul')[0]; //Se elije la primera etiqueta con ese nombre
var elemLi   = document.getElementsByTagName('li'); //Se elije todas las etiquetas con ese nombre


function ordenar(){
    
    var lista    = [];
    var listaStr = "";
    var sortArray = [];
    
    // Obtenemos los datos y lo almacenamos en un array
    for(var i=0;i<elemLi.length;i++){
        lista[i] = elemLi[i].innerText;
    }
    
    // Ordenamos con el SORT
    sortArray = lista.sort();
    
    // Concatenamos los datos en uno
    for(var i=0;i<sortArray.length;i++){
        listaStr += '<li>'+sortArray[i]+'</li>';
    }
    
    // Mostramos la lista ordenada
    elemUl.innerHTML=listaStr;    
}

Autor: Ton

Publicado: 20/03/2019

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)

Deja tu comentario