寒云不落格
Yoky Blog
首页
计算机
艺术&设计
音乐&图片
哲学&文学
资源&网摘
其他
标签
留言
登录
-用户面板-
用户名:
密码:
记住我
-日历-
7
3
2010 - 9
4
8
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-统计-
计算机(6)
艺术&设计(1)
音乐&图片(2)
哲学&文学(1)
资源&网摘(13)
其他(2)
日志:26
评论:1
留言:2076
在线:233
访问:338674
注册人数:7
-最新日志-
Javascript数
网页配色方案
PoemMaker,我
vs2008中文版下载
30个被浪费的顶级域名
世界上最早注册的前10
趣味智力问题
javascript,
老人与海
资源站搜集
表单中回车键实现Tab
46个精选奇趣网站
分享奥美广告创意观念
网络广告的种类
用JavaScript
怎样才能把自己的网站做
常用的HR相关英文词汇
asp常见错误
企业网站常用词汇中英文
汉字读音表GB2312
-最新评论-
[color=#8B0
-链接-
美丽城市
M-BLOG
雪眼泪
缘份天津
泪眼问花
kanny7
PoemMaker
天城学生网
-其他信息-
繁體中文
输入您的搜索字词
提交搜索表单
Web
www.linzhiyun.com
9
3
1
4
:
页次:1/1页 共1 7/页
Javascript数组随机排序
By:yoky | Date:2008-8-14 | Time:11:35:28 | Weather:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Javascript随机排序</title> </head> <body> <script type="text/javascript"> function RandomArray(arr) { var arrayLength = arr.length; var tmpArray1 = new Array(); for(var i = 0; i < arrayLength; i++) { tmpArray1[i] = i; } var tmpArray2 = new Array(); for(var i = 0; i < arrayLength; i++) { tmpArray2[i] = tmpArray1.splice(Math.floor(Math.random() * tmpArray1.length), 1); } var randomArray = new Array(); for(var i = 0; i < arrayLength; i ++) { randomArray[i] = arr[tmpArray2[i]]; } return randomArray; } function rndOrder() { var names = document.getElementById("names").value; var arr = names.split(","); var rndArr = RandomArray(arr); document.getElementById("result").innerHTML = rndArr; } </script> <input type="text" id="names" value="张三,李四,王五,赵六" size="100" /><input type="button" value="随机排序" onclick="rndOrder()" />(每个名字之间用英文逗号,隔开) <div id="result"></div> </body> </html>
[提示:你可先修改部分代码,再按运行]
js中array对象的splice方法
The splice() method is used to remove and add new elements to an array.
splice()可向数组删除并加入新的元素。
语法
arrayObject.splice(index,howmany,element1,.....,elementX)
index
Required. Specify where to add/remove elements. Must be a number
必选项。指定在哪个位置加入/删除元素,必须是数字。
howmany
Required Specify how many elements should be removed. Must be a number, but can be "0"
必选项。指定有多少元素应该被删除。必须是数字,可以是"0"
element1
Optional. Specify a new element to add to the array
可选。指定要加入到数组中的新元素
elementX
Optional. Several elements can be added
可选。可以加入多个元素
Tags:
Javascript
|
随机
|
排序
|
数组
|
splice
|
类别:
计算机
| 评论:(
0
) | 查看(
564
)