Etberzin 于 2015.06.10 19:37 提问
- 向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
-
-
showbo
2015.06.10 20:08
- 已采纳
function hasFigure(x, arr)
{
if(arr.length == 0)
return false;
for(var item in arr)
{
if(arr[item] == x)//该这样,你的item是下标,不是内容,这个要区分清楚来
{
return true;
}
}
return false;
}
-
-
u012216727
2015.06.10 20:16
-
- Etberzin 完整代码: http://pan.baidu.com/s/1kT8C6Ab
- 接近 3 年之前 回复
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!