检测数组
检测某个对象是不是数组,使用value instanceof Array来检测。也可以使用if(Array.isArray(value){ })
栈方法
push在数组后面添加任意个项并返回新数组的长度
pop返回删除的这一项
堆方法
shift移除数组的第一项并返回该项
unshift 在数组前端添加任意个项并返回新数组的长度
重排序方法
values.reverse()涞实现数组的反转 sort实现数组的排序
操作方法
- concat会先创建当前数组的一个副本,然后将接收到的参数添加到这个数组的末尾,然后返回新构建的数组。原来的数组不变。
- slice() 两个参数时,返回起始位置和结束位置之间的项-但不包括结束位置的项。 不影响原始数组。
- splice()
- 删除: 指定两个参数,要删除的第一项的位置和要删除的项数。
- 插入: 只需提供3个参数,起始位置、0(要删除的项数)和要插入的项。
- 替换:只需指定3个参数:起始位置、要删除的项数和要插入的任意数量的项。 splice()方法始终会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除任何项,则返回一个空数组)。
位置方法
indexOf() 接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。