Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

me complique usando un for asi que use la funcion shift() y push AYUDA CON EL FOR!!!

me complique usando un for asi que use la funcion shift() y push QUE ALGIEN ME DIGA COMO HACERLO CON UN FOR QUE ES LO QUE PIDE EL CURSO NO? CREO QUE SE TENIA QUE CLONAR EL ARRAY PARA HACER EL INTERCAMBIO CON EL VALOR DEL FOR

var colores = ["blue","red","green"];

    function alterarColor() {
        // Rotar el array
        var primerColor = colores.shift(); // Se remueve el primer elemento ("blue")
        colores.push(primerColor); // Se agrega el primer elemento al final del array

        return false;
    }
    pantalla.oncontextmenu = alterarColor;
1 respuesta

¡Hola Estudiante!

Entiendo que estás teniendo problemas para usar un for en lugar de la función shift() y push para rotar los elementos de un array en tu código.

Para hacerlo con un for, puedes utilizar una variable auxiliar para guardar el primer elemento del array, luego recorrer el array y mover cada elemento una posición hacia la izquierda y finalmente asignar el primer elemento guardado en la variable auxiliar al final del array.

Aquí te dejo un ejemplo de cómo hacerlo:

var colores = ["blue","red","green"];

function alterarColor() {
  var primerColor = colores[0];
  for (var i = 0; i < colores.length - 1; i++) {
    colores[i] = colores[i+1];
  }
  colores[colores.length - 1] = primerColor;

  return false;
}

pantalla.oncontextmenu = alterarColor;

Espero que esto te ayude a resolver tu problema. ¡Buenos estudios!