Estoy tratando de hacer una tarea de tipo lista de tareas pendientes que se ejecute en la consola con avisos.
Se piensa de la siguiente manera: Aparece el mensaje y puede escribir una de las siguientes acciones: nuevo elemento / eliminar elemento / enumerar elementos / salir.
El problema es que, por ejemplo, cuando escribo "nuevo" y luego "regresar" (después de terminar la lista), luego, por ejemplo, escribo "lista" (la consola muestra la matriz de la lista), pero cuando quiero volver a escribir "nuevo" (para agregar elementos adicionales), la tarea se cierra.
No puedo ver si me equivoqué en el código... ¿Por qué el ciclo while "nuevo" no se inicia la segunda vez cuando escribo "nuevo"?
Aquí está el código que tengo por el momento:
let input = prompt("Welcome to TO-DO-LIST! Please chose an action : 1. Add item - type 'new' / 2. List all todos - type 'list' / 3. Remove a specific todo - type 'delete' / 4. Quit - type 'quit'") const list = []; // NEW ITEMS FUNCTION while (input === 'new'){ let item = prompt("What would you like to do? Type 'return' to go back to main menu"); if(item === 'return'){ input = prompt("Welcome to TO-DO-LIST! Please chose an action : 1. Add item - type 'new' / 2. List all todos - type 'list' / 3. Remove a specific todo - type 'delete' / 4. Quit - type 'quit'") }else{ list.push(item); } } // REMOVE ITEMS FUNCTION while(input ==='delete'){ let removeItem = prompt("What would you like to remove? Type 'return' to go back to main menu") if(removeItem === 'return'){ input = prompt("Welcome to TO-DO-LIST! Please chose an action : 1. Add item - type 'new' / 2. List all todos - type 'list' / 3. Remove a specific todo - type 'delete' / 4. Quit - type 'quit'") }else{ list.splice(0, 1, removeItem); } } // QUIT FUNCTION if(input==='quit'){ console.log("You have exited the list"); } // SHOW LIST FUNCTION while(input ==='list'){ console.log('---------'); for(let i = 0; i < list.length; i++){ console.log(`${i}: ${list[i]}`); } console.log('---------'); input = prompt("Welcome to TO-DO-LIST! Please chose an action : 1. Add item - type 'new' / 2. List all todos - type 'list' / 3. Remove a specific todo - type 'delete' / 4. Quit - type 'quit'") }