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