Javascript 数组随机排列

1 var wangwangList = ['咨询online','咨询online1','咨询online2','咨询online3'];
2
3 /**
4 * 随机排预
5 * @param 旺旺名字列表
6 * @returns HTML代码
7 **/
8 function randomWangWang(A){
9 var B,C;
10 var X = [];
11 var j=0;
12 for(i=A.length;i>=1;i--){
13 C=Math.floor(Math.random() * A.length);
14 X[j] = outWangWangCode(A[C]);
15 A.splice(C,1)
16 j++;
17 }
18 return X
19 }
20
21 /**
22 * 转化为HTML链接形式
23 * @param 旺旺名字
24 * @returns HTML代码
25 **/
26 function outWangWangCode(n){
27 var _n = encodeURIComponent(n);
28 var html='';
29 html += '
30 <LI><A class=img title=点击这里给我发消息 href="http://amos.im.alisoft.com/msg.aw?v=2&uid='+_n+'&site=cntaobao&s=1&charset=utf-8" target=_blank>';
31 html += '<IMG border=0 alt=点击这里给我发消息 src="http://amos.im.alisoft.com/online.aw?v=2&uid='+_n+'&site=cntaobao&s=1&charset=utf-8"></A>'+n+'</LI>
32
33  ';
34 return html;
35 }
36
37 /**
38 * 转出全部列表
39 * @param 写模式还是返回模式
40 * @returns HTML代码
41 **/
42 function writeWangWangHTML(write){
43 var html = '
44 <UL>';
45 var x = randomWangWang(wangwangList);
46 for(i in x ){
47 html += x[i];
48 }
49 html += '</UL>
50
51 ';
52 return html;
53 }
54
55 //显示码
56 document.write(writeWangWangHTML());

 应用:http://www.cnblogs.com/uedt/articles/1691953.html

文章来源:http://www.simcn.com/2009/09/array-random-sort/

posted @ 2010-03-22 17:11  ued  阅读(1376)  评论(0)    收藏  举报