Autor Tema: JavaScript ordenar números de mayor a menor o palabras orden alfabético CU01153E  (Leído 6088 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola. Dejo la entrega del ejercicio CU01153E del programa formativo gratuito en JavaScript de aprenderaprogramar.

EJERCICIO 1

Crea un script donde a partir del array [33, 2, 36, 55, 4, 1] se realicen los siguientes procesos:

a) Mostrar el array ordenado de menor a mayor y de mayor a menor usando la función sort y definiendo la función de ordenación de forma anónima, es decir, deberás invocar X.sort(function (…) { … } ) definiendo la función de forma anónima en vez de cómo función con nombre.

b) Crea una variable de nombre deMenorAMayor que contenga el resultado de ordenar de menor a mayor los elementos del array.

c) Crea una variable de nombre deMayorAMenor que contenga el resultado de ordenar de mayor a menor los elementos del array.

d) Muestra por pantalla el array original, la variable deMenorAMayor y la variable deMayorAMenor.

EJERCICIO 2

Crea un script donde sea posible ordenar palabras por orden alfabético sin tener en cuenta la existencia de mayúsculas o minúsculas. Por ejemplo, declarar var miArray=['Moto', 'soto', 'Abaco', 'abeja', 'Sapo', 'nieve', 'Zumba, 'barco'] y tras ordenar obtener =[ 'Abaco', 'abeja', 'barco', 'Moto', 'nieve', 'Sapo', 'soto', 'Zumba].

Código para ambos ejercicios:

Código: [Seleccionar]
<!DOCTYPE html>

<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">

<script type="text/javascript">
/* ===========================================
   ================ EJERCICIO 1 ==============
   ===========================================*/
function ejemplo()
{
msg='';
var arrayOriginal = [33,2,36,55,4,1];
var myArray = [33,2,36,55,4,1];
//Apartado a)
msg=msg+"Apartado a) \n"
msg=msg+"Array ordenado de menor a mayor : "+myArray.sort(function(a, b) {return a - b;})+"\n"
msg=msg+"Array ordenado de mayor a menor : "+myArray.sort(function(a, b) {return b - a;})+"\n\n"
//Apartado b)
deMenorAMayor=myArray.sort(function(a, b) {return a - b;});
mMay="Array ordenado deMenorAMayor :"+deMenorAMayor+"\n";
//Apartado c)
deMayorAMenor=myArray.sort(function(a, b) {return b - a;});
maMen="Array ordenado deMayorAmenor :"+deMayorAMenor+"\n";
//Apartado d)
msg=msg+"Apartados b), c) y d)\nvariables deMenorAMayor, deMayorAMenor y arrayOriginal\n"
msg=msg+"El Array original es: "+ arrayOriginal+"\n";
msg=msg+mMay+maMen
alert(msg);
ejemplo2()
}
/* ===========================================
   ================ EJERCICIO 2 ==============
   ===========================================*/
function ejemplo2()
{
msg="";
var MyArray=['Moto', 'soto', 'Abaco', 'abeja', 'Sapo', 'nieve', 'Zumba', 'barco'];
msg=msg+'Array Original : '+MyArray+'\n\n';
var ordenMayMin=MyArray.sort();
msg=msg+'Palabras ordenadas por codigo ASCII: '+ ordenMayMin+'\n\n';
var alfabetica=MyArray.sort(function(a,b){return a.localeCompare(b);});
msg=msg+'Palabras por orden alfabético : '+alfabetica+'\n\n';
alert(msg);


}


</script>

</head>

<body>
<div id="cabecera">
<h2>Cursos aprenderaprogramar.com</h2>
<h3>Ejemplos JavaScript</h3>
</div>

<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>

</body>

</html>


Hasta el próximo tema.
Gracias. :)
« Última modificación: 10 de Junio 2018, 22:11 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, todo correcto

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".