为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2023-05-19 17:42:35
问题:如何在页面重新加载后生成非重复数字?(例如:0 -> 100,我会得到 10 一次,直到看到所有其他数字后才会再得到。)首选答案:显示如何生成在重新加载页面后不会重复的非重复数字的代码块或说明。
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

最简单的方法是将“看到的”数字以对象的形式保存在 cookie 或 localStorage 中,例如:


const seenNumbers = {

  51: true,

  64: true

然后每次加载页面时,加载这个数组并尝试生成一个新数字。在使用它之前,你检查它是否在seenNumbers,如果是,你尝试生成一个新的,直到你得到一个以前没有使用过的新号码。之后,将其添加到seenNumbers并保存 cookie。


seenNumbers不要忘记在拥有所有数字的情况下拥有逻辑,然后您的代码将尝试永远生成新项目。为避免这种情况,首先检查 中的项目数seenNumbers,如果它等于可能数字的数量,则不生成任何数字。


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号