<!DOCTYPE html>
<html>
<head>
<title>Array.html</title>
<script type="text/javascript">
//定义数组的三种方式
//第一种:
var arr1 = [1,2,3];
for(var i=0;i<arr1.length;i++){
alert(arr1[i]); //1 2 3
}
//第二种:
var arr2 = new Array();
arr2[0]=1;
arr2[1]=2;
arr2[100]=100;
//length=最大下标+1
alert(arr2.length); //101
//第三种
var arr3 = new Array(1,2,3);
alert(arr3); //1,2,3
alert(arr3[0]);
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
注意:
第一种方式:{}在js中表示对象,而数组就用[]
第二种方式:数组长度是最大下标+1,没有定义的数组元素就没有
第三种方式:与第一种方式相同
常用方法:
push:将元素添加到数组尾端
pop:删除末端元素
reverse:反转
sort:排序,按字典排序
join:连接符
slice:截取
<!DOCTYPE html>
<html>
<head>
<title>Array2.html</title>
<script type="text/javascript">
var arr = [1,2,3];
alert(arr[3]); //undefined
alert(arr.length); //3
arr.push(4);
alert(arr[3]); //4
alert(arr.length); //4
arr.pop();
alert(arr[3]);
alert(arr.length);
arr.reverse();
alert(arr);
alert(arr.join('-'));
alert(arr);
var arr1 = [23,234,1,3,53,6,4,75,7,568,23,5,54];
alert(arr1.sort());
alert(arr1);
alert(arr1.slice(1,3));
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>