Estoy tratando de escribir un código que muestre la suma de la cantidad de veces que se selecciona cada opción usando una matriz
Sin embargo, cada vez que ejecuto este código, la matriz restablece todos los elementos a cero después de ejecutar el código por segunda vez.
let arr = [0,0,0,0] const poll = { registerNewAnswer: function(a) { return prompt(` Which is your favourite Movie? 0: Toy Story 1: Star Wars 2: Fast & Furious 3: Final Destination (Write option number) `); } } let b = poll.registerNewAnswer(); console.log(b); for(let [i,j] of arr.entries()) { if (i==b) { arr[i]=(arr[i]+1); }; } console.log(...arr);Debe almacenar las entradas en algún lugar, de lo contrario, su primera línea siempre restablecerá arr a cero. Sugiero localStorage para este ejemplo. También podría ser una llamada a una API para el almacenamiento de la base de datos.
En el código a continuación, primero verifica la existencia de localStorage.arr.
Luego, si es nulo, crea una matriz vacía y la guarda para la próxima vez.
Además, b no es necesario, solo puede agregarlo a la matriz con arr[] .
let arr = localStorage.getItem('arr'); if (!arr) { arr = []; localStorage.setItem('arr', arr); } const poll = { registerNewAnswer: function() { return prompt(` Which is your favourite Movie? 0: Toy Story 1: Star Wars 2: Fast & Furious 3: Final Destination (Write option number)`); } } arr.push(poll.registerNewAnswer()); console.log(poll.registerNewAnswer); for(let [i,j] of arr.entries()) { if (i==b) { arr[i]=(arr[i]+1); }; } console.log(...arr);