javascript 中 math.random() 返回的值在遍历中始终相同
在进行 javascript 遍历时,使用 math.random() 函数生成随机数可能导致所有结果相同。为了解决这个问题,需要确保每次调用 math.random() 函数时,生成一个独立的随机值。
常⻅误解:
let arr = [0, 1, 2]; arr.foreach((el) => { const practical = math.random(); el.expect = practical; });
登录后复制
虽然 math.random() 会在第一次调用时生成一个随机数,但随后的调用会返回相同的值。这是因为在循环中使用同一个 practical 变量。
立即学习“Java免费学习笔记(深入)”;
解决方案:
要为每个元素生成不同的随机值,需要将 math.random() 调用放到循环内:
let arr = [0, 1, 2]; arr.forEach((el) => { el.expect = Math.random(); });
登录后复制
这样,在每次迭代中都会生成一个新的随机数。
以上就是JavaScript 遍历中 Math.random() 返回值始终相同?如何解决?的详细内容,更多请关注抖狐科技其它相关文章!
-
将 LocalDateTime 转换为日期并返回
目前我必须为迁移项目编写大量集成测试。旧代码大量使用 java.util.date,但该项目使用 java 17。因此我想使用较新的日期类进行测试。 我使用以下两个辅助方法将日期转换为 localda...
-
小道伏妖攻略第一章 小道伏妖第一章攻略图文
在《小道伏妖》第一章中,玩家面临着寻找线索进入第二章的难题。为了帮助大家顺利通关,php小编百草精心编制了最全面的攻略,为你逐一揭秘线索的所在位置。快来阅读下文,跟随小编的指引,踏上斩妖除魔的征途吧!...
-
qq音乐个性化装扮在哪
想要个性化装扮自己的qq音乐主页,却不知从何下手?php小编小新贴心为大家带来详细指南,一步步教你解锁qq音乐个性化装扮功能,打造独一无二的音乐专属空间。继续阅读以下内容,轻松开启你的qq音乐个性化之...
-
冒险游戏《佩蒂特的小岛》宣布11月14日发售 支持中文
开放世界叙事冒险游戏《佩蒂特的小岛》(Petit Island)宣布将于11月14日发售,登陆PS5、Xbox Series X|S和Steam,支持中文。在《佩蒂特的小岛》游戏中,玩家将探索一座小岛...
-
电脑上腾讯视频怎么一起看
如何使用腾讯视频“一起看”功能?发起“一起看”:创建房间,设置名称和密码。加入“一起看”:输入房间名称和密码加入房间。功能介绍:实时聊天:文字分享观影感受。同步进度:播放进度一致。屏幕共享:观看其他内...