次赋值,也可以像下边的这样:
<script>
var xzy=new Array();
xzy=[1,2,3,4,5,"邢志云","嘿嘿"];//给数组xzy赋值
for(var i=0;i {
alert(xzy[i]);
}
也可以直接赋值成多维数组
<script>
var s=["你好",["中国","太原","邢志云"],[3,3333],[4,4444],[5,5555],["0",["a","b","c"]],”cc”];
// 0 1 2 3 4 5 6
// 10 11 12 20 21 30 31 40 41
alert(s);//你好,中国,太原,邢志云,3,3333,4,4444,5,5555
alert(s[1]);//中国,太原,邢志云
alert(s[1][2]);//邢志云
alert(s[2][0]);//3
alert(s[2][1]);//3333
alert(s[5][1][0]);//a
alert(s[5][1][2]);//c
alert(s[6]);//cc
push:数据可以向最后的追加元素
var arr=new Array()
arr[0]=”xbc1″;
arr[1]=”bcx2″;
arr[2]=”cctv3″;
arr[3]=”xctv4″;
arr.push(“邢志云”);//向最后追加,也可以同时push多个
arr.push(“0123″);
for(i=0;i {
if(arr[i]!=null)
document.writeln(arr[i]);
}
pop:弹出最后一个元素,后进先出
var arr=new Array();
var s;
arr[0]=”a1″;
arr[1]=”a2″;
arr[2]=”a3″;
arr[3]=”a4″;
s=arr.pop();//弹出最后一个元素,把值付给s,并删除最后一个元素
alert(s);
for(i=0;i {
document.writeln(arr[i]);
}
//显示: a1 a2 a3
unshift:插入到第一个之前,
var arr=new Array();
var s;
arr[0]=”a1″;
arr[1]=”a2″;
arr[2]=”a3″;
arr[3]=”a4″;
arr.unshift(“第一”,”第二”);//插到第一个元素之前,后面的整体后移
for(i=0;i {
document.write(arr[i]+”:”);
}
//显示: 第一:第二:a1:a2:a3:a4:
ü shift:弹出第一个元素,先进先出
var arr=new Array();
var s;
arr[0]=”a1″;
arr[1]=”a2″;
arr[2]=”a3″;
arr[3]=”a4″;
s=arr.shift();//弹出第一个元素,把值付给s,并删除第一个元素
alert(s);
for(i=0;i {
document.writeln(arr[i]);
}
//显示: a2 a3 a4
join:利用数组的join方法,连接所有的数组内容
数组的join(string val)可以将数组元素连接起来,并且用中间插入val,
当在网页上交互显示下拉框内容的时候可以将内容加载到数组内,再利用innerHTML将内容显示在出来
<script>
var a=new Array(“cctv”,”sxtv”,”tytv”);
var a=new Array(3);
var a=new Array();
a[0]=”cctv”;
a[1]=”sxtv”;
a[2]=”tytv”;
a[3]=”xzy”;
document.writeln(a.join(‘
’));//如果直接用a.join(),则默认会用,分割
显示:
cctv
sxtv
tytv
xzy
用这种方式连接字符串要比 s=s+”ddd”快的多
sort:数组排序 (从小到大)
var arr=new Array(1000)
arr[0]=”xbc1″;
arr[1]=”bcx2″;
arr[2]=”cctv3″;
arr[5]=”xctv4″;
arr.sort();
for(i=0;i {
if(arr[i]!=null)
document.writeln(arr[i]);
}
reverse:数组反向,和sort配合使用能实现从大到小排序ü
var arr=new Array()
arr[0]=”a1″;
arr[1]=”a2″;
arr[2]=”a3″;
arr[3]=”a4″;
arr.push(“邢志云”);
arr.push(“0123″);
//arr.sort();
arr.reverse();//数组反向排列
for(i=0;i {
document.writeln(arr[i]);
}
//显示: 0123 邢志云 a4 a3 a2 a1
slice:数组截断后赋值给另外一个数组(不改变原始数组)
var xzy1=new Array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
var xzy2=xzy1.slice(2,4);//从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组
for(var i=0;i {
document.write(xzy2[i]+”:”);//显示c hello
}
也可以这么写
<script>
var xzy1=new Array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
var xzy2=Array.prototype.slice.call(xzy1,2,4);//从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组
for(var i=0;i {
alert(xzy2[i]);//显示c hello
}
splice:数组截断或清空(改变原始数组)ü
var arr=new Array();
var s;
arr[0]=”a1″;
arr[1]=”a2″;
arr[2]=”a3″;
arr[3]=”a4″;
arr[4]=”a5″;
arr[5]=”a6″;
var arr2=arr.splice(3,2,”x1″,”x2″);//从3号开始的2个元素,用x1和x2替换,并把替换下的值重新赋给数组arr2
//如果没有参数”x1″,”x2″,则对应的2个元素会从arr中删除,后面的前推
for(i=0;i {
document.write(arr[i]+”:”);//显示: a1:a2:a3:x1:x2:a6:
}
document.write(“
”);
for(i=0;i {
document.write(arr2[i]+”:”);//显示: a4:a5:
}
利用splice来清空数组ü
var arr=new Array();
arr[0]=”a1″;
arr[1]=”a2″;
arr[2]=”a3″;
arr[3]=”a4″;
arr[4]=”a5″;
arr[5]=”a6″;
alert(arr.length);//显示6
arr.splice(0,100000000);//可以理解为把arr数组清空,又回到初始状态
alert(arr.