编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
function fn(n){
  if(n<2 || n>32) { return; }
  if(!n) { return;}
  //判断n是否为数字
  if(!/^[0-9]+.?[0-9]*$/.test(n)) {
    return;
  }
  var arr = [];
  var min = 2,max = 32;
  for(var i = 0;i<n;i++){
    //生成随机数
    var rnd =Math.floor(Math.random()*(max-min)+min);
    //判断数组里是否含有rnd这个随机数
    if(arr.indexOf(rnd)==-1){
      arr.push(rnd);
    }else{
      i--;
    }
  }
  return arr;
}
console.log(fn(6));
编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。的更多相关文章
- 编写一个js函数,该函数有一个n(数字类型),其返回值是一个数组,该数组内是n个随机且不重复的整数,且整数取值范围是[2,32]
		首先定义个fn用来返回整数的取值范围: function getRand(a,b){ var rand = Math.ceil(Math.random()*(b-a)+a); return rand; ... 
- C语言数据类型取值范围
		一.获取数据类型在系统中的位数 在不同的系统中,数据类型的字节数(bytes)不同,位数(bits)也有所不同,那么对应的取值范围也就有了很大的不同,那我们怎么知道你当前的系统中C语言的某个数据类型的 ... 
- javascript 函数声明与函数表达式的区别
		先看一段代码 var f = function g() { return 1; }; if (false) { f = function g(){ return 2; }; } alert(g()); ... 
- javaScript的函数(Function)对象的声明(@包括函数声明和函数表达式)
		写作缘由: 平时再用js写函数的时候,一般都是以惯例 function fn () {} 的方式来声明一个函数,在阅读一些优秀插件的时候又不免见到 var fn = function () {} 这种 ... 
- VC++的函数指针和回调函数 及友元函数
		什么是函数指针 函数指针是指向函数的指针变量.也就是说,它是一个指针变量,而且该指针指向一个函数. 对于指针变量来说,它的值是它指向的变量的地址.举个例子:指针变量pi是指向一个整型变量i的指针,则变 ... 
- oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。
		一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2."||"符 ... 
- [js]变量声明、函数声明、函数定义式、形参之间的执行顺序
		一.当函数声明和函数定义式(变量赋值)同名时 function ledi(){ alert('ledi1'); }; ledi(); var ledi = function (){ alert('le ... 
- Kindeditor JS 取值问题以及上传图片后回调等
		KindEditor.ready(function (K) { var editor = K.create('#editor_id', { //上传管理 uploadJson: '/js/kinded ... 
- [转]什么是C++虚函数、虚函数的作用和使用方法
		我们知道,在同一类中是不能定义两个名字相同.参数个数和类型都相同的函数的,否则就是“重复定义”.但是在类的继承层次结构中,在不同的层次中可以出现名字相同.参数个数和类型都相同而功能不同的函数.例如在例 ... 
随机推荐
- TXMLDocument 创建空值节点不要缩写
			TXMLDocument 创建空值节点不要缩写 xmldoc.CreateNode('input'); 然后访问 xmldoc.DocumentElement.XML <input/> 节 ... 
- Django09-中间件
			一.前戏 之前通过给视图函数加装饰器来判断用户是否登录,把没有登录的用户请求跳转到登录页面.我们通过给几个特定视图函数加装饰器实现了这个需求.但是以后添加的视图函数可能也需要加上装饰器,这样稍微有点繁 ... 
- scala 读取保存文件 去除字符特殊
			/** * 读取文件 * @param filename * @return */ def readFormFile(filename: String) = { var ooop = "&q ... 
- 剑指offer——从上往下打印二叉树
			题目描述:从上到下打印二叉树的节点,同一层的从左到右打印 思路:采用队列来存储单层的节点,然后通过删除队列的头结点操作,依次遍历每一层. 代码为: import java.util.ArrayList ... 
- 关于js-angularJS的路由传参
			使用angular进行网页跳转传参 app.controller('payController', function ($scope, $location, payService) { 注明$loca ... 
- Git安装配置,和使用的简介
			方案1:安装Git和TortoiseGit,使用TortoiseGit的图形化界面管理项目代码 材料准备: Git安装包 TortoiseGit安装包 注:包资源,可疑百度搜索,在Git官网下载 安装 ... 
- Linux中文乱码 - - 更改Linux字符集
			查看当前系统默认采用的字符集: # locale 在RedHat/CentOS系统下,记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如 ... 
- 盒子模型(Box Model)
			盒子模型(Box Model) ■ 盒子模型——概念 在网页设计中常用的属性名:内容(content),填充(padding),边框(border),边界(margin),CSS 盒子模式都具备这些属 ... 
- python 获取随机字母
			Python2 #-*- coding:utf- -*- import string #导入string这个模块 print string.digits #输出包含数字0~9的字符串 print st ... 
- 【c# 数据库】 多表链接
			1.inner join string sql = "select * from studentsinfo inner join teacher on teacher.姓名 = studen ... 
