var randomArray = [];
function random(x) {
var emptyRandom = null;
temp = Math.floor(Math.random() * x);
emptyRandom = temp;
return emptyRandom;
}
for (var i = 10; i > 0 ; i--) {
randomArray.push(random(10));
}
console.log(randomArray);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>practice</title>
</head>
<body>
<script src="script.js" charset="utf-8"></script>
</body>
</html>
我想要随机播放randomArray以确保数字不会重复,所有人们发布的答案都很难为初学者理解,所以如果你能解释你是如何做到这一点会对我有所帮助!< / p>
答案 0 :(得分:0)
您可以使用函数检查数组中是否已存在随机数。如果是,请再次调用该函数以随机化一个新数字:
function random(x) {
var num = Math.floor(Math.random() * x);
if (isInArray(randomArray, num))
random(x);
else
return num;
}
function isInArray(array, search)
{
return array.indexOf(search) >= 0;
}