- script.js
JavaScript
let usersByDay = [4, 2, 1, 3];
console.log(usersByDay);
// Inicia el ciclo aquí
// Ordenamiento desde el primer elemento
let currentIndex = 0;
let minValue = usersByDay[currentIndex];
for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) {
if (usersByDay[j] < minValue) {
minValue = usersByDay[j];
let swap = usersByDay[currentIndex];
usersByDay[currentIndex] = minValue;
usersByDay[j] = swap;
console.log('Intercambio ' + swap + ' y ' + minValue);
console.log('Arreglo actual: ' + usersByDay);
}
}
console.log('En la posición ' + currentIndex + ' está el elemento mínimo ' + minValue);
// Termina el ciclo aquí
// Ordenamiento desde el segundo elemento
console.log(usersByDay);
currentIndex = 1;
minValue = usersByDay[currentIndex];
for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) {
if (usersByDay[j] < minValue) {
minValue = usersByDay[j];
let swap = usersByDay[currentIndex];
usersByDay[currentIndex] = minValue;
usersByDay[j] = swap;
console.log('Intercambio ' + swap + ' y ' + minValue);
console.log('Arreglo actual: ' + usersByDay);
}
}
console.log('En la posición ' + currentIndex + ' está el elemento mínimo ' + minValue);
// Ordenamiento desde el tercer elemento
console.log(usersByDay);
currentIndex = 2;
minValue = usersByDay[currentIndex];
for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) {
if (usersByDay[j] < minValue) {
minValue = usersByDay[j];
let swap = usersByDay[currentIndex];
usersByDay[currentIndex] = minValue;
usersByDay[j] = swap;
console.log('Intercambio ' + swap + ' y ' + minValue);
console.log('Arreglo actual: ' + usersByDay);
}
}
console.log('En la posición ' + currentIndex + ' está el elemento mínimo ' + minValue);
Resultado de la ejecución
ObjetivosRealizado
0
- Elimina todo el código que ordena a partir del segundo y del tercer elemento.
- Después, envuelve todo el código que está después de la segunda línea en un ciclo que recorra los valores de
currentIndexdesde cero hastausersByDay.length - 2, ambos incluidos. El valor decurrentIndexdebe aumentar en uno después de cada iteración. - Dentro de ese ciclo, elimina la declaración duplicada de
currentIndex.