Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuansT en 10 de Febrero 2017, 17:56

Título: JavaScript. Funciones arrays, push, sort (ordenar números) join ejemplo CU01153E
Publicado por: JuansT en 10 de Febrero 2017, 17:56
Respuesta a los ejercicios planteados en la entrega CU01153E del tutorial de programador web avanzado con JavaScript:

EJERCICIO 1:

Código: [Seleccionar]
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function start(){
var vOriginal = [33, 2, 36, 55, 4, 1];
var v1 = vOriginal.slice();
var v2 = vOriginal.slice();
var menorMayor = v1.sort(function(num1,num2){return num1-num2;});
var mayorMenor = v2.sort(function(num1,num2){return num2-num1;});
alert("array original: "+vOriginal+"\nArray menorMayor: "+menorMayor+"\nArray mayorMenor: "+mayorMenor);
}
</script>
</head>
<body onload="start()">
</body>
</html>


EJERCICIO 2:

Código: [Seleccionar]
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
 function start(){
 var miArray=['Moto', 'soto', 'Abaco', 'abeja', 'Sapo', 'nieve', 'Zumba', 'barco'];
 var arrayCopia = miArray.slice();

 for(var i=0;i<arrayCopia.length;i++){
 arrayCopia[i]=arrayCopia[i].toLowerCase();
 }
 var arrayCopia2 = arrayCopia.slice();
 arrayCopia.sort();
 var posicion, temporal;
 for(i=0;i<arrayCopia.length;i++){
posicion = arrayCopia2.indexOf(arrayCopia[i]);
temporal = miArray[i];
miArray[i] = miArray[posicion];
miArray[posicion] = temporal;
temporal=arrayCopia2[i];
arrayCopia2[i] = arrayCopia2[posicion];
arrayCopia2[posicion] = temporal;
 }
 alert(miArray);
 }
</script></head>
<body onload="start()">
</body></html>

Saludos!
Título: Re:JavaScript. Funciones arrays, push, sort (ordenar números), join...CU01153E
Publicado por: pedro,, en 14 de Febrero 2017, 08:51
Hola JuansT.

Ambos ejercicios están bien resueltos.

Te dejo un enlace con otra posible solución:

https://www.aprenderaprogramar.com/foros/index.php?topic=3422.msg14957#msg14957

Saludos. ;D