1、直接new一个数组,不指定数组长度,使用数组下标给数组赋值,数组中可以存放任意类型的数据。(遍历时未赋值的元素将会显示undefined):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr=new Array();
arr[0]=666;
// arr[1]="你最美";
arr[2]="aaa";
arr[3]=new Date();
for (var i=0;i<arr.length;i++) {
document.write(arr[i]);
document.write("<br/>");
}
// 此方法也可以遍历数组,只不过得到的i为数组下标.
// for (var i in arr) {
// document.write(arr[i]);
// document.write("<br/>")
// }
</script>
</head>
<body>
</body>
</html>
2、new一个指定长度的数组。数组中保存元素的个数小于数组长度时,未赋值的数组元素将显示为undefined。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr=new Array(5);
arr[0]=666;
arr[1]="你最美";
arr[2]="aaa";
arr[3]=new Date();
for (var i=0;i<arr.length;i++) {
document.write(arr[i]);
document.write("<br/>");
}
</script>
</head>
<body>
</body>
</html>
3、new一个指定长度的数组。数组中保存元素的个数大于数组长度时,数组长度将自动增长。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr=new Array(3);
arr[0]=666;
arr[1]="你最美";
arr[2]="aaa";
arr[3]=new Date();
for (var i=0;i<arr.length;i++) {
document.write(arr[i]);
document.write("<br/>");
}
</script>
</head>
<body>
</body>
</html>
4、new数组时直接给数组赋值。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr=new Array(1,2,3,4);
for (var i=0;i<arr.length;i++) {
document.write(arr[i]);
document.write("<br/>");
}
</script>
</head>
<body>
</body>
</html>
5.不写new,直接用[ ]来保存数组元素。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr=[1,2,3,4];
for (var i=0;i<arr.length;i++) {
document.write(arr[i]);
document.write("<br/>");
}
</script>
</head>
<body>
</body>
</html>
6.new一个数组,数组中的元素还可以作为新数组保存元素。(即Java中二维数组)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var arr=new Array();
arr["水果"]=new Array("苹果","香蕉","桃子","西瓜");
arr["蔬菜"]=new Array("菠菜","黄瓜","番茄","土豆");
for (var i in arr) {
document.write(i+":");
for(var j=0;j<arr[i].length;j++){
document.write(arr[i][j]+"、");
}
document.write("<br/>")
}
</script>
</head>
<body>
</body>
</html>
另外:JavaScript中没有集合。