JS随机生成0-20之间的随机整数,要求不重复

function abs() {
			var arr = new Array();
			for(var i = 0; i < 10; i++) {
				//var n = Math.random() * 20 + 0;
				//n = Math.round(n);//四舍五入取整
                                var n = parseInt(Math.random()*20+0);//随机生成整形数
				if(arr.length == 0) {
					arr.push(n);    //从末尾插入数组
				} else {
                        //indexOf判断数组中是否有元素n,如果没有输出-1,如果有输出位置
					if(arr.indexOf(n) < 0) {
						arr.push(n);
					} else {
						i--;
					}

				}
			}
			console.log(arr);
		}

		abs();

 

你可能感兴趣的:(js)