JavaScript 随机选择数组元素,避免重复选择
这段代码不会报错。
代码功能:从数组 options 中随机选择一个元素,并确保每次选择都不重复。
代码解析:
- 初始化
options数组,包含多个水果名称。 - 初始化变量
i,用于记录上次选择的元素索引,初始值为 -1,表示还未进行过选择。 - 定义函数
randomSelect(),实现随机选择功能。 - 在
randomSelect()函数中,首先使用Math.random()生成一个随机数,并使用Math.floor()向下取整,得到一个随机索引randomIndex。 - 判断
i是否为 -1,如果是,则表示这是第一次选择,直接将randomIndex赋值给i,并返回options数组中randomIndex位置的元素。 - 如果
i不为 -1,则说明已经进行过选择,需要判断randomIndex是否等于上次选择的索引i。 - 如果
randomIndex等于i,则说明随机到的索引与上次相同,需要重新调用randomSelect()函数,直到随机到一个不同的索引。 - 如果
randomIndex不等于i,则说明随机到一个新的索引,将randomIndex赋值给i,并返回options数组中randomIndex位置的元素。
代码分析:
这段代码通过使用 i 变量记录上次选择的索引,并进行判断和重新选择,实现了避免重复选择的功能。代码逻辑清晰,易于理解,并能够满足实际需求。
需要注意的是,end 在代码中是一个语法错误,应该替换为 return 或其他有效的语句。
原文地址: https://www.cveoy.top/t/topic/nsdI 著作权归作者所有。请勿转载和采集!