程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> jscript-向JS數組無重復添加一列隨機數出錯

jscript-向JS數組無重復添加一列隨機數出錯

編輯:編程綜合問答
向JS數組無重復添加一列隨機數出錯

(實際上是運行在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;
}
showbo
showbo
Etberzin
Etberzin
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved