即使在页面重新加载后,我如何随机生成非重复数字?

问题:如何在页面重新加载后生成非重复数字?(例如:0 -> 100,我会得到 10 一次,直到看到所有其他数字后才会再得到。)

首选答案:显示如何生成在重新加载页面后不会重复的非重复数字的代码块或说明。


白衣染霜花
浏览 125回答 1
1回答

守候你守候我

最简单的方法是将“看到的”数字以对象的形式保存在 cookie 或 localStorage 中,例如:const seenNumbers = {  51: true,  64: true} 然后每次加载页面时,加载这个数组并尝试生成一个新数字。在使用它之前,你检查它是否在seenNumbers,如果是,你尝试生成一个新的,直到你得到一个以前没有使用过的新号码。之后,将其添加到seenNumbers并保存 cookie。seenNumbers不要忘记在拥有所有数字的情况下拥有逻辑,然后您的代码将尝试永远生成新项目。为避免这种情况,首先检查 中的项目数seenNumbers,如果它等于可能数字的数量,则不生成任何数字。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript