最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript生成不重复的随机数_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:40:44
文档

javascript生成不重复的随机数_javascript技巧

javascript生成不重复的随机数_javascript技巧:题目来源:在慕课学习jQuery过程中一道测试题。 初始时:元素中仅显示5个元素,其中包含还包括最后一个元素,元素中的显示更多字符. 当点击更多链接时,自身内容变为简化,同时,元素中显示全部的元素. 当点击简化链接时,自身内容变为更多,同时,元
推荐度:
导读javascript生成不重复的随机数_javascript技巧:题目来源:在慕课学习jQuery过程中一道测试题。 初始时:元素中仅显示5个元素,其中包含还包括最后一个元素,元素中的显示更多字符. 当点击更多链接时,自身内容变为简化,同时,元素中显示全部的元素. 当点击简化链接时,自身内容变为更多,同时,元


题目来源:在慕课学习jQuery过程中一道测试题。

初始时:元素中仅显示5个
  • 元素,其中包含还包括最后一个
  • 元素,元素中的显示"更多"字符. 当点击"更多"链接时,自身内容变为"简化",同时,元素中显示全部的
  • 元素. 当点击"简化"链接时,自身内容变为"更多",同时,元素中仅显示包含最后一个
  • 元素在内的5个元素.
  • 核心点:他没讲需隐藏哪几个

  • 元素啊,那么我希望列出8个
  • 元素,点简化随机隐藏前7个
  • 元素中的3个。

    思路:

    ①从0~6中生成3个随机数。

    ②判断3个随机数是否相等,不相等则执行隐藏操作。

    ③3随机数有重复,则重新执行函数。

    实现:生成0~6的一个随机数

    代码如下:var ran1=parseInt(Math.random()*7); //Math.random()生成[0,1)的一个随机数
    完整代码:

    
    
     
     
     
     挑战题
     
     
     
     
     
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 简化

    收获一:

    代码如下:var ran=parseInt(Math.random()*(max-min+1)+min); //生成一个[min,max]区间的一个随机数

    收获二:

    反思了下,决定写个在一定[min,max]区间,生成n个不重复的随机数的封装函数。

      思路一:先生成n个[min,max]区间随机数,比较是否重复,如重复则返回,再次执行。

      演示地址:http://jsbin.com/yupuyehuqa/edit?html,js,output

      封装函数:

      思路二:生成第i个[min,max]区间的随机数,并与之前i-1个数比较,如有重复,令i=i-1;重复生成第i个随机数。

      演示地址:http://jsbin.com/zorunotosi/edit?html,js,output

      封装函数:

      思路三:生成[min,max]区间的一个顺序数组,打乱数组,输出前n个值。

      演示地址:http://jsbin.com/zorunotosi/edit?html,js,output

      封装函数:

      思路四:生成[min,max]区间的一个顺序数组,从中随机选出一个值,然后在数组中删掉这个值,再选第二个随机值。

      演示地址:http://jsbin.com/zorunotosi/edit?html,js,output

      封装函数:

    function my_ran4(n,min,max){
     var arr=[];
     var arr2=[];
     for(i=0;i太晚了,明儿有空再调格式了。

    以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 文档

    javascript生成不重复的随机数_javascript技巧

    javascript生成不重复的随机数_javascript技巧:题目来源:在慕课学习jQuery过程中一道测试题。 初始时:元素中仅显示5个元素,其中包含还包括最后一个元素,元素中的显示更多字符. 当点击更多链接时,自身内容变为简化,同时,元素中显示全部的元素. 当点击简化链接时,自身内容变为更多,同时,元
    推荐度:
    标签: 创建 生成 js
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top