@returns
*/
const moverElemento = (current ,destination , array) => {
if( !Number.isInteger(current) || !Number.isInteger(destination)){
return "Las posiciones deben ser números."}
if(current < 0 || destination < 0){ return "Esa posicón no es válida." }
if( current === destination ){ return array}
if(array.length < destination || array.length < current){
return "Parece que esa posición no existe."}
// new array without the element that is about to be relocated
const newArr = array.filter((element, index) => index !== current);
// new array with current added in it
newArr.splice(destination, 0, array[current]);
return newArr;
}
console.log(moverElemento(0, 3, miLista))
const miLista = ["Lisp", "Clojure", "Haskell", "Elm", "Racket", "Swift", "Erlang", "Scala"]
/**