把记录放JS数组里
<script language="javascript">
<!--
var records = [ "第一条", "第二条", "第三条", "第四条", "第五条", "第六条", "第七条", "第八条", "第九条", "第十条"];
var ids = "";while(1)
{
var id = parseInt(Math.random()*9) + "";
if( ids.indexOf(id) == -1 )
ids += id;
if(ids.length>2)
break;
}
for(i=0;i<ids.length;i++)
{
rec = records[ids.charAt(i)];
document.write(rec);
document.write("<br/>");
}
//-->
</script>
<script language="javascript">
<!--
var records = [ "第一条", "第二条", "第三条", "第四条", "第五条", "第六条", "第七条", "第八条", "第九条", "第十条"];
var ids = "";while(1)
{
var id = parseInt(Math.random()*9) + "";
if( ids.indexOf(id) == -1 )
ids += id;
if(ids.length>2)
break;
}
for(i=0;i<ids.length;i++)
{
rec = records[ids.charAt(i)];
document.write(rec);
document.write("<br/>");
}
//-->
</script>
解决方案 »
- 首套JS视频开始发布
- Extjs 我做的formpanel跟samples里面的差不多,怎么效果差那么远的
- firefox获取外联CSS属性
- 用函数调用栈的角度去理解这一段闭包代码,如何理解?
- 请教下:点击topDel在五个li里分别添加checkbox,然后再点击topDel删除所有选中的checkbox所有行
- js片段引用外部js,alert和document.write结果不一样呢? 大侠救命!在线等
- javascript中如何嵌入java代码
- 利用hidden 传值的问题
- 求资料
- 关于表格的隐藏问题!急。请各位帮忙,谢谢!
- 如何选中一个checkbox,而让另一个checkbox变灰 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
- JavaScript自己写在html页里快呢,还是做个js然后在html中调用快?
洗牌算法。
一楼的代码没有考虑random()为1的情况,
另外,如果显示100条记录里的99条的话,将会有效率问题。
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JK:支持民族工业,尽量少买X货</title>
</head><body>
<pre>
洗牌算法:
部分代码来自:
http://community.csdn.net/Expert/topic/3858/3858964.xml?temp=.5909693
fason的回贴。</pre><script language="JavaScript">
<!--function getRandomArray(m,n) //得到m张牌里的n张牌 (m>=n>0)
{
if(n==null || n==m )
return getRandomPlayCard(m);
var array1=new Array(m);
for(var i=0;i<m;i++)
array1[i]=i;
var m2=m-0.00001;
for(var i=0;i<n;i++)
{
var rnd=Math.floor(Math.random()*m2);
var swap=array1[i];array1[i]=array1[rnd];array1[rnd]=swap;
}
return(array1.slice(0,n));
}
function getRandomPlayCard(m) //洗牌
{
var array1=new Array(m);
for(var i=0;i<m;i++){
var rnd=Math.floor(Math.random()*(i+0.99999))
array1[i]=array1[rnd];
array1[rnd]=i;
}
return array1;
}
document.write(getRandomPlayCard(100)+"<br><br>"+getRandomArray(100,5));-->
</script></body>
</html>