<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js的数组</title>
<script type="text/javascript">
//1.js的数组声明
/*var arr1=new Array();
arr1[0]="lzy";
alert(arr1);
var arr2=new Array(5);//第二种声明
alert(arr2.length);//显示数组arr2的长度
var arr3=[1,2,3,4,5];
alert(arr3);*/
//2.数组的赋值和取值
//声明数组
/*var arr=[];
arr[0]=2;
arr[1]="lzyy";
arr[2]=true;
arr[3]=new Date();
arr[10]="hhhh";
alert(arr);//2,lzyy,true,Wed Dec 02 2020 15:06:37 GMT+0800 (中国标准时间),,,,,,,hhhh
alert(arr[14]);//undefined*/
//3.数组的length属性
/* var arr=[1,2,3,4,5,6];
alert(arr.length);//6
arr.length=8;
alert(arr.length);//8
arr[2]="lzy";
alert(arr);//1,2,lzy,4,5,6
arr.length=3;
alert(arr);//1,2,lzy*/
//4.数组的遍历
var arr=[1,"lzy",3,"a",4];
alert(arr);
//遍历1
for (var i=0;i<arr.length;i++) {
alert(arr[i]);
}
//遍历2
for (var i in arr) {
alert(arr[i]);
}
</script>
</head>
<body>
</body>
</html>
js的数组学习:
1、数组的声明
var arr=new Array();//声明一个空数组对象
var arr=new Array(length)//声明一个指定长度的数组
var arr=[元素]//声明数组(最常用);
注意:js中的数组声明不用指定长度,js的数组长度是不固定的,会随着元素的数量改变而改变。
2、数组的赋值和取值
数组可以存储任意类型的数据
数组名[角标]=值;//角标可以是任意的正整数或者是0
数组的取出:
数组名[角标]//返回当前角标对应存储的值
如果角标不存在,返回undefined;
3、数组的length属性
作用1:数组名.length//返回当前数组的长度。
作用于2:数组名.length=新的值//动态的改变数组的长度
注意:length>原有长度,则使用空进行填充。
length<原有长度,则从后面进行截取,最后的数据会被删除。
4、数组的遍历
普通for循环:
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
for-in:
for(var i in arr){
alert(i);//获取的是角标
}