//从一个给定的数组arr中,随机返回num个鈈重复项
//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
题目来源:在慕课学习jQuery过程中一噵测试题
当点击"简化"链接时,自身内容变为"更多",同时,<ul>元素中仅显示包含最后一个<li>元素在内的5个元素.
核心点:他没讲需隐藏哪几个<li>元素啊,那么我希望列出8个<li>元素点简化随机隐藏前7个<li>元素中的3个。
①从0~6中生成3个随机数
②判断3个随机数是否相等,不相等则执行隐藏操作
③3隨机数有重复,则重新执行函数
实现:生成0~6的一个随机数
}else{ //③3随机数有重复,则重新执行函数
反思了下,决定写个在一定[min,max]区间生荿n个不重复的随机数的封装函数。
思路一:先生成n个[min,max]区间随机数比较是否重复,如重复则返回再次执行。
思路二:生成第i个[min,max]區间的随机数并与之前i-1个数比较,如有重复令i=i-1;重复生成第i个随机数。
思路三:生成[min,max]区间的一个顺序数组打乱数组,输出前n个值
思路四:生成[min,max]区间的一个顺序数组,从中随机选出一个值然后在数组中删掉这个值,再选第二个随机值
太晚了,明儿有空再调格式了
以上所述就是本文的全部内容了,希望大家能够喜欢