- 创建数组的方式 
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() 从后面并归
 
 
