課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
使用random()隨機(jī)取得0-10之間的數(shù)值。使用round()對(duì)數(shù)值進(jìn)行四舍五入。 如果我想抽隨機(jī)10個(gè)數(shù),但又不重復(fù)怎么搞?
2016-07-29
源自:JavaScript進(jìn)階篇 7-16
正在回答
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS隨機(jī)數(shù)</title>
<style type="text/css">
h1{text-align: center;}
p{ text-align: center; font-size: 36px;}
</style>
</head>
<body>
<h1>JS隨機(jī)數(shù)</h1><hr />
<p id="conA"></p>
<p id="conB"></p>
</body>
<script type="text/javascript">
setTimeout(function(){ window.location.reload();},1000);//每隔1秒刷新1次頁(yè)面
//Math.round() 把一個(gè)數(shù)字舍入為最接近的整數(shù)。
//math.random()取得某個(gè)范圍內(nèi)的隨機(jī)數(shù)
var Array = [] || new Array();
var mupiao;
Array[0] = Math.round((Math.random()) * 10); //輸出的值的范圍 ?
for(var i = 1; i < 10; i++) ?//輸出的個(gè)數(shù)(這里是10個(gè)數(shù))
{
mupiao = Math.round((Math.random()) * 10);
for(var a = 0; a < Array.length; a++)?
while(Array[a] == mupiao)?
}
Array[a] = mupiao;
//用js對(duì)象的特性,如何去重復(fù):
//第一步:把數(shù)組轉(zhuǎn)成一個(gè)js對(duì)象。
//第二步:把數(shù)組中的值,變成js對(duì)象中的 key。
//第三步:把這個(gè)對(duì)象 再還原成數(shù)組。
//該方法把 組數(shù) 轉(zhuǎn)為 對(duì)象
var toObject = function(arr)
var obj = {} //創(chuàng)建一個(gè)私有(在函數(shù)中)的對(duì)象
for(var i = 0; i < arr.length; i++)
obj[arr[i]] = true; //這樣就把數(shù)組轉(zhuǎn)為對(duì)象了(就是把循環(huán)出來(lái)的數(shù)組 放到 對(duì)象中)
return obj;
//該方法把 對(duì)象 轉(zhuǎn)為 數(shù)組
var keys = function(obj)
var arr = []; //創(chuàng)建一個(gè)私有(在函數(shù)中)的數(shù)組
for(var i in obj)
if(obj.hasOwnProperty(i)) //判斷這個(gè)屬性是否屬于obj的,注hasOwnProperty是js對(duì)象中的方法
arr.push(i);//把循環(huán)出來(lái)的對(duì)象追加到數(shù)組中
return arr;
//合并方法,去除數(shù)組中的重復(fù)項(xiàng)
var uniq = function(arrs)
return keys(toObject(arrs));//把數(shù)arrs放到toObject方法中,然后在把toObject方法入到keys方法中并返回,就OK了。
document.getElementById('conA').innerHTML = Array;//這是原來(lái)的隨機(jī)數(shù)組
document.getElementById('conB').innerHTML = uniq(Array); //這是去重復(fù)后的隨機(jī)數(shù)組
</script>
</html>
qq_禁滅生_03414590 提問(wèn)者
用if()語(yǔ)句把取得的隨機(jī)數(shù)和前面的比較,如果相同則不輸出,并且array.length++
var array = new Array();
var num;
array[0]=Math.round((Math.random())*100);
for(var i=1;i<10;i++){
num=Math.round((Math.random())*100);
for(var a=0;a<array.length;a++){
? ? ? ? while(array[a]==num) {num=Math.round((Math.random())*100);}
array[a]=num;?
document.write(array);
91,69,5,82,83,79,93,62,88,7
無(wú)知的狗3576298
水里有條魚(yú) 回復(fù) 無(wú)知的狗3576298
無(wú)知的狗3576298 回復(fù) 水里有條魚(yú)
q_Amily 回復(fù) 水里有條魚(yú)
q_Amily 回復(fù) q_Amily
水里有條魚(yú) 回復(fù) q_Amily
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答誰(shuí)幫幫我解決一下,這個(gè)疑惑?
2 回答大佬幫解決下
4 回答誰(shuí)幫我解答一下document.body.appendChild(node);
1 回答有人幫我解答一下嗎?
3 回答計(jì)時(shí)器問(wèn)題,各位幫忙解決一下。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-29
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS隨機(jī)數(shù)</title>
<style type="text/css">
h1{text-align: center;}
p{ text-align: center; font-size: 36px;}
</style>
</head>
<body>
<h1>JS隨機(jī)數(shù)</h1><hr />
<p id="conA"></p>
<p id="conB"></p>
</body>
<script type="text/javascript">
setTimeout(function(){ window.location.reload();},1000);//每隔1秒刷新1次頁(yè)面
//Math.round() 把一個(gè)數(shù)字舍入為最接近的整數(shù)。
//math.random()取得某個(gè)范圍內(nèi)的隨機(jī)數(shù)
var Array = [] || new Array();
var mupiao;
Array[0] = Math.round((Math.random()) * 10); //輸出的值的范圍 ?
for(var i = 1; i < 10; i++) ?//輸出的個(gè)數(shù)(這里是10個(gè)數(shù))
{
mupiao = Math.round((Math.random()) * 10);
for(var a = 0; a < Array.length; a++)?
{
while(Array[a] == mupiao)?
{
mupiao = Math.round((Math.random()) * 10);
}
}
Array[a] = mupiao;
}
//用js對(duì)象的特性,如何去重復(fù):
//第一步:把數(shù)組轉(zhuǎn)成一個(gè)js對(duì)象。
//第二步:把數(shù)組中的值,變成js對(duì)象中的 key。
//第三步:把這個(gè)對(duì)象 再還原成數(shù)組。
//該方法把 組數(shù) 轉(zhuǎn)為 對(duì)象
var toObject = function(arr)
{
var obj = {} //創(chuàng)建一個(gè)私有(在函數(shù)中)的對(duì)象
for(var i = 0; i < arr.length; i++)
{
obj[arr[i]] = true; //這樣就把數(shù)組轉(zhuǎn)為對(duì)象了(就是把循環(huán)出來(lái)的數(shù)組 放到 對(duì)象中)
}
return obj;
}
//該方法把 對(duì)象 轉(zhuǎn)為 數(shù)組
var keys = function(obj)
{
var arr = []; //創(chuàng)建一個(gè)私有(在函數(shù)中)的數(shù)組
for(var i in obj)
{
if(obj.hasOwnProperty(i)) //判斷這個(gè)屬性是否屬于obj的,注hasOwnProperty是js對(duì)象中的方法
{
arr.push(i);//把循環(huán)出來(lái)的對(duì)象追加到數(shù)組中
}
}
return arr;
}
//合并方法,去除數(shù)組中的重復(fù)項(xiàng)
var uniq = function(arrs)
{
return keys(toObject(arrs));//把數(shù)arrs放到toObject方法中,然后在把toObject方法入到keys方法中并返回,就OK了。
}
document.getElementById('conA').innerHTML = Array;//這是原來(lái)的隨機(jī)數(shù)組
document.getElementById('conB').innerHTML = uniq(Array); //這是去重復(fù)后的隨機(jī)數(shù)組
</script>
</html>
2016-08-11
用if()語(yǔ)句把取得的隨機(jī)數(shù)和前面的比較,如果相同則不輸出,并且array.length++
2016-07-29
var array = new Array();
var num;
array[0]=Math.round((Math.random())*100);
for(var i=1;i<10;i++){
num=Math.round((Math.random())*100);
for(var a=0;a<array.length;a++){
? ? ? ? while(array[a]==num) {num=Math.round((Math.random())*100);}
}
array[a]=num;?
}
document.write(array);
91,69,5,82,83,79,93,62,88,7