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:
<!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.