数组方法
1.1 检测数组(使用instanceof)
if(value instanceof Array){ }
1.2 转换方法
toLocalString()
toString() //返回字符串
valueOf() // 返回数组本身
join() //接收一个参数,用作分隔符的字符串,该方法用于数组,返回带分隔符的字符串
1.3 栈方法(先进后出,后进先出)
push() //接收任意数量的参数,将它们逐个添加到数组末尾,并返回修改后数组的长度,改变原数组!!
pop() //从数组末尾移除最后一项,返回移除的项
1.4 队列方法(先进先出)
shift() 移除数组中的第一个项并返回该项,同时将数组长度减1
unshift() 在数组前端添加任意个项并返回新数组的长度
1.5 重排序方法
reverse() 返回反转后的数组,是数组!!!
sort() 按升序排序,比较的是字符串,会自动调用toString方法
1.6 操作方法
concat() 基于当前数组中的所有项创建一个新数组
slice() 基于当前数组的一个或多个项创建一个新数组
splice() 向数组的中部插入项
1.7 位置方法
indexOf() //从数组的开头(位置0) 开始向后查找,last
lastIndexOf() //从数组的末尾向前查找
1.8 迭代方法
every()
filter()
foreach()
map()
some()
1.9 归并方法
reduce() //迭代和归并方法均不影响原数组!!!!
总结:
改变原数组的方法有:push/pop shift/unshift reverse/sort splice