javascript陣列增加隨機數

時間 2021-05-04 13:26:51

1樓:

結果肯定是有重複,長度肯定不受控制,if ((aa[n]!=b)&&aa.length<38)這句話沒失效

aa.length一直是等於1,寫了等於沒寫,aa[n]!=b這個條件,打個比方,38個數裡可能只有20個沒重複,那麼aa.

push(b)這句話只執行了20次,再加上之前隨機新增了38個,長度肯定不會等於38

**沒錯,是你思路錯

2樓:匿名使用者

你這麼滴就算做出來效率也不是很高的。

那如果要生成一萬個不重複的隨機數呢?

那這樣的**執行起來就要一點時間了。

所以你可以這樣

var numberarray = new array();

for(var i = 1; i < 39; i++)for(var i = 1; i < 39; i++)

3樓:

你的意思 是不是要產生一個 長度為38的不重複的陣列?

4樓:匿名使用者

簡單的方法是用js本身的object作為map使用,利用map的key是唯一的來處理重複。

一次遍歷就夠了

javascript如何建立陣列時定義型別

網海1書生 指令碼都是弱型別語言,就是說變數宣告的時候是不能顯式指定型別的,在賦值的時候再根據值的實際型別來決定變數的型別。比如var a,這時候a的型別是一種特殊的型別,叫undefined,然後當你a 123,它立刻就變為number型了,a 123 則變為string型。當然實際應用中宣告和賦...

javascript怎麼讀取cookie值

幸馳皓 然後專案中引入jq和jquery cookie.js 簡單用法如下 讀取cookie值 cookie cookiename 設定cookie cookie cookiename,cookievalue,expires 7 expires cookie生存時間為7天 刪除某個cookie co...

javascript 怎麼將float強制轉換為int型別

大野瘦子 1 丟棄小數部分,保留整數部分 js parseint 7 2 2 向上取整,有小數就整數部分加1 js math.ceil 7 2 3 四捨五入 js math.round 7 2 4 向下取整 js math.floor 7 2 關於js字串轉換成int或者float型別 將字串型別轉...