不知名--数组

106 阅读2分钟

就不知道起什么名字~

但是学习的是数组~

数组

什么是 数组?

字面含义: 存放数字的一个组合, 应该解释为: 存放一组数据的集合。和对象,函数一样数组也是引用数据类型

如何创建数组?
  1. 字面量

                var arr = []    // 创建一个空数组
                var arr1 = [1, '2', true]
    
  2. 内置构造函数

                var arr2 = new Array()
    

数组的长度length:

数组的长度, 代表了 数组内的成员数量, 跟成员的值 没有关系

eg:

    var arr = new Array()
    console.log(arr.length) // 0

    var arr2 = new Array(10)
    console.log(arr2.length)    // 10

    var arr3 = new Array(1, 2, 3, 4, 5)
    console.log(arr3.length)    // 5

索引(下标)

就是指一个数据在这个数组中那个位置上(索引从0开始)。

数组第一项 一定是下标 0 的。

最后一项一定是数组.length - 1。

eg:

var arr = [1, 2, 3, 4, 5]
// 下标(索引)   0  1  2  3  4
    console.log(arr)
    console.log(arr[2]) // 3
    

遍历数组:

var arr = [6, 7, 8, 9, 10]
    for (var i = 0; i < arr.length; i++) {
        // console.log(i)   // 0  1  2  3  4 输出索引
        console.log(arr[i]) // 6  7  8  9  10 输出值
    }

在数组中 新插入一些数据

  1. push

            语法: 数组.push(要插入的数据)
            作用: 向数组的末尾 添加数据
            返回值: 追加数据后, 数组最新的长度
    
  2. unshift

            语法: 数组.unshift(数据)
            作用: 向 数组的 开头 添加数据
            返回值: 追加数据后, 数组最新的长度
    

    eg:

     var arr = [1, 2, 3]
    
      1. push
      var num = arr.push(100)
      console.log(arr)    // [1, 2, 3, 100]
      console.log(num)    // 4
    
      2. unshift
      var num = arr.unshift(666)
      console.log(arr)    // [666, 1, 2, 3]
      console.log(num)    // 4
    

在数组中 删除数据

  1. pop

                语法: 数组.pop()
                作用: 删除数组最后一条数据
                返回值: 被删除的数据
       
    
  2. shift

                语法: 数组.shift()
                作用: 删除数组第一条数据
                返回值: 被删除的数据
    

    eg:

     var arr = [1, 2, 3]
      1. pop
      var num = arr.pop()
      console.log(arr)    // [1, 2]
      console.log(num)    // 3
    
      2. shift
      var num = arr.shift()
      console.log(arr)    // [2, 3]
      console.log(num)    // 1