JavaScript数组
JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组、ArrayList、Hashtable等的超强综合体。
一、数组的声明
常规方式声明:
1、var arrName = new Array();//创建一个数组
2、var arrName = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
3、var arrName =new Array("孤傲苍狼","白虎神皇","灭世魔尊");//创建一个数组,并初始化数组的内容
注意:虽然var arrName = new Array([size]);指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为2,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
Array的简化声明
1、普通数组初始化:var arr = [3, 5, 6, 8, 9];
var arr1 = new Array();//创建一个空数组
arr1[0]="xdp";
arr1[1]="gacl";
for(var i in arr1) {
document.write(arr1[i]+"<br/>");
}
var arr2 = new Array(2);//创建一个数组并指定长度为2
arr2["name0"]="xdp";//arr2第一个元素
arr2["name1"]="gacl";//arr2第二个元素
arr2["name2"]="xtxd";//arr2第三个元素,arr2虽然在声明时指明了长度为2,但是还是可以添加超过其指明长度的元素
for(var i in arr2) {
document.write("arr2[\""+i+"\"]="+arr2[i]+"<br/>");
}
var arr3 = new Array("苍狼","白虎","魔尊");//创建一个数组并初始化数组中的元素
for(var i in arr3) {
document.write(arr3[i]+"<br/>");
}
var arr4 = [1,true,"String"];//Array的简化声明
for(var i in arr4) {
document.write(arr4[i]+"<br/>");
}
<script type="text/javascript">
var names = new Array();//普通方式声明数组,不需要指明数组的长度
names[0] = "孤傲";
names[1] = "白虎";
names[2] = "灭世";
for (var i = 0; i < names.length; i++) {
document.write("names["+i+"] = "+names[i]);
document.write("<br/>");
}
var pinyins = new Array();
pinyins["人"] = "ren";
pinyins["口"] = "kou";
pinyins["手"] = "shou";
document.write("pinyins[\"人\"] = "+pinyins["人"]);
document.write("<br/>");
document.write("pinyins.手 = "+pinyins.手);//像Hashtable、Dictionary那样用,而且像它们一样效率高。
document.write("<br/>");
//Array的简化声明
var arr1 = [3, 5];//普通数组初始化
for (var i = 0; i < arr1.length; i++) {
document.write("arr1["+i+"] = "+arr1[i]);
document.write("<br/>");
}
</script>

浙公网安备 33010602011771号