javascript的对象和数组
原创
©著作权归作者所有:来自51CTO博客作者徐的张的原创作品,请联系作者获取转载授权,否则将追究法律责任



数组定义的方法很多,如下:
<html>
<head>
<title></title>
<script type="text/javascript">
var a=new arr(5);
var a=new arr();
var a=[2,3,4,8];
var=[2,,4];
var a=new arr(10,"aaa");
var b=10;
var a=[b+10,b-3,b*10];
</script>
</head>
<body>
</body>
</html>
数组遍历的方法有两种,for 和for in 注意两者的区别在于for方法可以输出未定义的数组成员,而for in方法可以自动过滤未定义的数组成员。代码如下,可以自行测试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>数组遍历</title>
<style type="text/css">
#show{
width:200px;
height:200px;
}
</style>
<script type="text/javascript">
/*var a = new Array(5);
a[5] = 34;
alert(a.length);*/
var a = [45,3,,12,8];
var str = "";
document.write("<div id='show'>");
/*for( var i = 0 ; i < a.length; i++){
if(a[i]!= undefined)
str += "数组的第"+(i+1)+"个元素:"+a[i]+"<br/>";
}*/
for(var index in a ){
str += "数组的第"+(parseInt(index)+1)+"个元素:"+a[index]+"<br/>";
}
document.write(str + "</div>");
</script>
</head>
<body>
</body>
</html>