Respuestas ejercicio 10(Curso Prepración TOP Julio 2022)

Escribe tu respuesta

function order (array, reverse) {
    let newArray = [];
    if (reverse === false) {
        newArray = array.sort();
    } else {
        newArray = array.sort(function (a, b) {
            if (a > b) {
                return -1;
            };
            if (a < b) {
                return 1;
            };
            if (a === b) {
                return 0;
            };
        });
    };
    return newArray;
};

var x=[8,7,1];
var y=true;

orden(x,y);
function orden(x,y)
{
if y{
var tem=-1;
for (var i=0; i < x.length-1; i++) {

for (let j=i+1; j < x.length; j++) {
   if (x[j])>x[i]){
     tmp=x[i];
     x[i]=x[j];
     x[j]=tmp;
     
   }
}

}
}
else
{
var tem=-1
for (var i=0; i < x.length-1; i++) {

for (let j=i+1; j < x.length; j++) {
   if (x[j])<x[i]){
     tmp=x[i]
     x[i]=x[j]
     x[j]=tmp
     
   }
}

}

}
for (var i=0; i < x.length; i++){
console.log(x[i]);
}
}

function order(array, bReverse){

let newArray=[…array].sort((a,b)=>a-b)//crea arreglo ordenado de menor a mayor, se hace con el operador spread para hacer copias reales del nuevo arreglo y no cambiar el arreglo original.

if(bReverse===true){
let revArray=[…newArray].reverse();
return revArray
}else{
return newArray
}
}
console.log(order([5, 2, 1, 3, 4]))
console.log(order([1, 2, 3], true))

image

image

No miren la tercera fila de ordenado que no hace nada, hay una opción de ingresarla si se quiere volvera a llamar original y es crearla, luego igualar original a ordenado bajo la función y de ahí en adelante cambiar todo lo que diga original por ordenado.