• 创建数组的方式 new Array() ; []
    • Array.for() Array.of 创建数组
    • 数组的占位 length
    • 数组的索引 , 访问数组元素的方式, 通过索引添加元素
    • alert() 输出时会自动调用 toString() 方法
    • 判断数组的方法 instanceof Array.isArray() ,两种方法
    • 数组的迭代方法 keys() values() entries() 方法和它们的迭代对象
    • 数组的复制和填充方法 copyWithin() fill()
    • 数组的转换方法 toString() toLocaleString() valueOf()
    • 数组的栈方法 后进先出 LIFO (Last-In-First-Out)
      • push() 进栈
      • pop() 出栈
    • 数组的队列方法 先进先出 FIFO (First-In-First-Out)

      • 入列 push()
      • 出列 shift ()
      • unshift () 在头部插入
    • 数组的排除方法

      • reverse() 反向排序
      • sort() 升序排序 , 会自动将数组的元素转为字符串再 排序
      • 无返回值, 注意 ‘11’ < ‘5’
    • 数组的操作方法

      • concat 数组合并
      • slice() 用于在一个数组中,提取元素为一个数组,返回新数组,不会改变原数组
      • splice() 常用方法, 删除、插入、替换 。 方法 。 返回删除的元素数组。 会改变原数组
    • 数组搜索和位置方法

      • indexOf() / lastIndexOf() 方法,找到返回数组的下标,没找到 返回 -1
      • includes() 方法, 找到返回true 没找到 返回 false
      • find() 断言函数, find()的使用,匹配到就返回匹配到的数据,后面的不再检测匹配。
      • findIndex() 断言函数, 和find 方法使用一样, 匹配到就返回匹配到的 元素 索引
    • 数组迭代方法

      • every() / some () 迭代数组,返回 true / false 。 区别 every 全真才返回true , some() 只要有一个为true就返回true
      • filter() 过滤数组 , 返回循环中为 true 的元素, 组成一个数组返回
      • map() 循环数组元素,操作, 返回操作结果后的数组
      • forEach() 循环数组元素, 指向方法 本质和 for 循环一样, 无返回值
      • 以上这些迭代方法, 都不回改变原有数组
    • 数组并归方法
      • reduce() : reduce的使用,求和 , 返回最后结果
      • reduceRight() 和 reduce() 方法一样, 区别只是 redeceRight() 从后面并归