栈和队列方法
1.pop方法,返回值是删除的数组元素,修改原数组为删除后的数组
2.从数组末尾添加一个元素 push,可添加多个,参数:想要添加的数组元素,返回的是新数组的长度,修改原数组为增加后的数组
3.
shift方法 从数组开始部分删除数组,返回值:被删除的第一个数组元素,修改原数组
4.unshift方法,从头开始添加数组元素,参数:添加的数组元素, 返回值:添加后的数组长度, 修改原数组为添加元素后的数组
排序方法
reverse 对数组元素进行反转,参数:无, 返回值:反转后的数组, 修改原数组为反转后的数组
sort排序, 参数:无, 返回值:根据字符编码排序后的数组, 修改原数组
操作方法
concat 拼接两个或多个数组, 参数:要拼接的数组, 返回值:拼接后的数组, 不修改原数组
slice 截取数组元素
参数:start end
没有参数,表示将数组全部截取
start-end:从下标的start开始倒end结束,左包右不包
放一个参数:表示从这个参数的下标开始截取到末尾
负数 :倒数第几项
返回值:截取后的数组元素组成的新数组
不修改原数组
splice 增加或者删除数组元素
参数:开始位置,删除个数,新增元素
返回值:删除的数组元素组成的新数组
修改原数组:改变后的数组
查找数组元素的方法
indexOf 从前往后查找数组元素
参数:查找的元素,从何处开始查
返回值:
存在:返回该元素索引
不存在:返回-1
不修改原数组
lastIndexOf 从后往前查
参数:要查找的元素,从何处开始查
返回值:返回元素索引或者-1
不修改原数组
迭代方法
forEach方法 循环遍历数组元素
参数:function函数
不修改原数组
没有返回值
every 判断每一个数组元素是否符合返回值,全部符合返回true,有一项不符合返回false,跳出循环,不修改原数组
some方法 判断数组元素是否有一项符合返回值,只要有一项符合返回true,跳出循环,都不符合返回false
filter 过滤,过滤符合条件的数组元素组成新数组
* 参数:function(item,index,arr){}
* 返回值:过滤出来的新数组
* 不修改原数组
map 映射,对每个数组元素修改
* 参数function(){}
* 返回值:修改后的新数组