数组
-
准确来说数组是一个数据的集合
-
也就是我们把一些数据放在一个盒子里面,按照顺序排好
[1,2,3,'hello',true,flase] -
这就是一个数组,存储着一些数据的集合
数据类型的分类
* number /string /boolean /undefined /null /object /function /array /....
* 数组也是数据类型的一种
* 我们简单的把所有数据类型分为两大类 **基本数据类型** 和**复杂数据类型**
* 基本数据类型: number / string / boolean /undefined /null
* 复杂数据类型: object / function / array /....
创建一个数组
* 数组就是一个 [ ]
* 在 [ ] 里面存储着各种各样的数据,按照顺序依次排好
字面量创建一个数组
-
直接使用 [ ] 的方式创建一个数组
//创建一个空数组 var arr1 = [] //创建一个有内容的数组 var arr2 = [1,2,3]
内置构造函数创建数组
-
使用js 的内置构造函数 Array创建一个数组
//创建一个空数组 var arr1 = new Array() //创建一个长度位10的数组 var arr2 = new Array(10) //创建一个有内容的数组 var arr3 = new Array(1,2,3)
数组的length(可读可写)
-
length:长度的意思
-
length:就是表示数组的长度,里面有多少个成员,length 就是多少
//创建一个数组 var arr=[1,2,3,4,5] console.log(arr.length) //打印输出数组arr的长度为5 //length 可读可写 arr.length=3 console.log(arr3)//数组的成员只输出3个 //清空数组 arr.length = 0 console.log(arr) ///数组内容为空
数组的索引
-
//索引 0,2,3,4.... var arr = ["xiaoming","xiaohong","xiaohei"] console.log(arr[0]) //打印输出xiaoming //超过长度输出undefined //修改 arr[1]="xiaolu" //把数组里面的成员下标为1的内容修改为xiaolu //增加 arr[3]="5" console.log(arr)//输出 xiaoming xiaohong xiaohei 5 //遍历 var arr1 = [1,2,3,4,5] for(var i=0;i<arr1.length;i++){ console.log(arr1[i]) } //复制数组 var arr2 =[] for(var i=0;i<arr1.length;i++){ arr2[i]=arr1[i] } arr2[3]="xoap" console.log(arr1,arr2)