设为首页 加入收藏

TOP

Javascript面试题(三)
2014-11-23 23:07:28 来源: 作者: 【 】 浏览:10
Tags:Javascript 试题
次赋值,也可以像下边的这样:
<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.

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Internet主要有哪些网络群组成? 下一篇QTP面试题:什么是Dictionary Obj..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: