Javascript的数组

66 阅读2分钟

数组

  • 准确来说数组是一个数据的集合

  • 也就是我们把一些数据放在一个盒子里面,按照顺序排好

    [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)
    ​