(實際上是運行在wscript 的jscript)
出錯情況是出現了重復項。
另外,有個特點:
0 始終添加不進去;
(function()
{
var arr = [];
for(var i = 0; i < 50; i++)
{
var r = rand();
var whether = hasFigure(r, arr);
if(! whether)
{
arr.push(r);
}
logHost.log(11, "< " + r + ">" + "[" + whether + "]");
}
logHost.log(19, arr)
logHost.showLog(2);
})();
function rand()
{
var r = Math.random();
r = r * 26;
return Math.floor(r);
}
function hasFigure(x, arr)
{
if(arr.length == 0)
return false;
for(var item in arr)
{
if(item == x)
{
return true;
}
}
return false;
}
PS:請無視那個log
function hasFigure(x, arr)
{
if(arr.length == 0)
return false;
for(var item in arr)
{
if(arr[item] == x)//該這樣,你的item是下標,不是內容,這個要區分清楚來
{
return true;
}
}
return false;
}