var adressTable=new Array("image/01.png","image/02.png","image/03.png","image/04.png","image/05.png","image/06.png"
,"image/07.png","image/08.png","image/09.png","image/10.png","image/11.png","image/12.png","image/13.png","image/14.png","image/15.png");
var newArray=new Array();
getNum(newArray,adressTable);
alert(newArray[0]);
function getNum(a,b){
while(a.length<=15){
var index = Math.floor(Math.random() * 15);
for(j=0;j<a.length;j++){
if(a[j]==b[index])
{
break;
}
else
{
var e=b[index];
a.push(e);
n++;
}
}
}
return a;
}浏览好像运行到while循环中就挑不出来了,求大神看看JavaScript函数数组
var adressTable=new Array("image/01.png","image/02.png","image/03.png","image/04.png","image/05.png","image/06.png"
,"image/07.png","image/08.png","image/09.png","image/10.png","image/11.png","image/12.png","image/13.png","image/14.png","image/15.png");
var newArray=new Array();
getNum(newArray,adressTable);
alert(newArray[0]);
function getNum(a,b){
while(a.length<=15){
var index = Math.floor(Math.random() * 15);
var ft=false;
for(j=0;j<a.length;j++){
if(a[j]==b[index]){
ft=true;
break;
}
}
if(!ft){
var e=b[index];
a.push(e);
n++;
}
}
return a;
}
试试
,"image/07.png","image/08.png","image/09.png","image/10.png","image/11.png","image/12.png","image/13.png","image/14.png","image/15.png");
var newArray=new Array();
function getNum(a,b){
while(a.length<=5){
var index = Math.floor(Math.random() * 15);
var ft=function(){
for(j=0;j<a.length;j++){
if(a[j]==b[index]){
return true;
}
}
var e=b[index];
a.push(e);
return false;
}();
}
return a;
}
getNum(newArray,adressTable);
for(var i=0;i<newArray.length;i++){
alert(newArray[i]);
}
试试这个
把条件改小一点
15的概率太小了