求大家幫個忙,想了很久都想不出辦法,
先在這里謝謝大家
uj5u.com熱心網友回復:
對最終陣列的元素個數沒有要求的話回圈50次沒問題,有要求的話就改成判斷陣列長度
var arr=[];
for(var i=0;i<50;i++){
var n =parseInt(1 + Math.random()*60);
if(arr.length==0 || Math.abs(n-arr[arr.length-1])>=3){
arr.push(n);
}
}
console.log(arr);
uj5u.com熱心網友回復:
(⊙o⊙)哇,厲害,果然可以,謝謝大蝦
uj5u.com熱心網友回復:
能不能幫忙加多一個條件?不能有重復數,
uj5u.com熱心網友回復:
var arr=[],dic = {};
for(var i=0;i<50;i++){
var n =parseInt(1 + Math.random()*60);
if(arr.length==0 || (dic[n]==undefined && Math.abs(n-arr[arr.length-1])>=3)){
arr.push(n);
dic[n]=0;
}
}
console.log(arr);
uj5u.com熱心網友回復:
我發現了有錯,一樓那里,24和25就相隔不是大于或等于3了,新入的成員逐個和舊成員對比,必須>=3才能加進去,剛才沒有留意到…
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/256573.html
標籤:JavaScript
