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型別 將字串型別轉...