Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Declaro el arreglo a rotar
- var arr = [1,2,3,4,5,6,7];
- //Declaro la n veces que se va a rotar
- var n = 3;
- //Dclaro la funcion para rotar mi arreglo n veces
- function rotar(arr,n) {
- //Creo un clon del arreglo original para no modificarlo
- var ARR = arr.slice();
- //Intero n veces sobre el arreglo ARR
- for(var i = 0; i < n; i++) {
- //Entrego un elemento al final del arreglo, sin insertar nada a cambio
- var x = ARR.splice(ARR.length-1,1);
- //Inserto el elemento extraido, al principio del arreglo, sin eliminar nada en su lugar
- ARR.splice(0,0,x[0]);
- }
- //Devuelvo el arreglo rotado n veces
- return ARR;
- }
- //Invoco la funcion y almaceno la respuesta
- var respuesta = rotar(arr,n);
- //Otra forma de realizar este ejercicio es:
- ////Declaro el arreglo a rotar
- var arr = [1,2,3,4,5,6,7];
- //Declaro la n veces que se va a rotar
- var n = 3;
- //Dclaro la funcion para rotar mi arreglo n veces
- function rotar(arr,n) {
- //Creo un clon del arreglo original para no modificarlo
- var ARR = arr.slice();
- //Intero n veces sobre el arreglo ARR
- for(var i = 0; i < n; i++) {
- //Entrego un elemento al final del arreglo, sin insertar nada a cambio
- //var x = ARR.splice(ARR.length-1,1);
- var x = ARR.pop(); //pop cumple la misma funcion que "var x = ARR.splice(ARR.length-1,1);"
- //Inserto el elemento extraido, al principio del arreglo, sin eliminar nada en su lugar
- //ARR.splice(0,0,x[0]);
- var x = ARR.unshift(x); //unshift cumple la misma funcion que "ARR.splice(0,0,x[0]);"
- }
- //Devuelvo el arreglo rotado n veces
- return ARR;
- }
- //Invoco la funcion y almaceno la respuesta
- var respuesta = rotar(arr,n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement