js math.random 整数有重复的如何去掉?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>string之大小写</title>
</head>
<body>
<script>
var arr=[];
var newarr=[];
function getarr(n,m){
var number=Math.floor(Math.random()*(m-n+1)+n);
return number;
}
getarr(0,100);
for(var i=0;i<10;i++){
newarr.push(getarr(0,100));
newarr.sort(function(a,b){return(a-b)});
}
console.log(newarr);
document.write("最小值:"+ newarr[0]+"</br>");
document.write("最大值:"+newarr[9]);
</script>
</body>
</html>
正在回答 回答被采纳积分+1
var arr = ['abc', 'abcd', 'sss', '2', 'd', 't', '2', 'ss', 'f', '22', 'd',"22"]; //定义一个新的数组 var s = []; // 遍历数组 for (var i = 0; i < arr.length; i++) { if (s.indexOf(arr[i]) == -1) { //判断在s数组中是否存在,不存在则push到s数组中 s.push(arr[i]); } } console.log(s);
上面的代码是数组去重的一个小demo,可以参考一下。
上面同学说的方法也是很不错的,定义一个空数组,再循环中,每生成一个随机数,就将随机数跟这个数组中已经被放进去的随机数进行比较,如果有一样的,就不放进去,没有一样的再放进去。自己也可以试一下
祝学习愉快!
- 参与学习 547 人
- 提交作业 206 份
- 解答问题 640 个
JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星