tanrax / soy-un-buen-programador-js

Juego con retos sencillos de JavaScript para probarte a ti mismo que sabes lo que haces
11 stars 2 forks source link

Respuesta 8 #27

Open ghost opened 2 years ago

ghost commented 2 years ago

Mi solución con splice:

const listOfInstruments = ["JavaScript", "Clojure", "CCS", "HTML", "Python"];

function moverElement(oldIndexElement, newIndexElement, listOfInstruments) {
    const element = listOfInstruments[oldIndexElement];
    listOfInstruments.splice(oldIndexElement, 1);
    listOfInstruments.splice(newIndexElement, 0, element);
    return listOfInstruments;
}

console.info(moverElement(4, 0, listOfInstruments));
// [ 'Python', 'JavaScript', 'Clojure', 'CCS', 'HTML' ]
console.info(moverElement(2, 4, listOfInstruments));
// [ 'JavaScript', 'Clojure', 'HTML', 'Python', 'CCS' ]
console.info(moverElement(0, 3, listOfInstruments));
// [ 'Clojure', 'CCS', 'HTML', 'JavaScript', 'Python' ]