Trying To Display使用数组选择每个选项的次数



我正在尝试编写一个代码,显示使用数组选择每个选项的次数总和

然而,每当我运行这段代码时,数组在第二次运行代码后将所有元素重置为0

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);

您需要将条目存储在某个地方,否则您的第一行将始终将arr重置为零。对于这个例子,我建议使用localStorage。也可以是调用数据库存储的API。

在下面的代码中,它首先检查localStorage.arr是否存在。

然后,如果它是空的,它创建一个空数组并保存到下次使用。

同样,b也不是必需的,你可以直接用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);

最新更新