把数组的一些方法系统的学习了一遍,以下图可以帮助记忆。今天来总结数组的方法,有时间再慢慢去完善对应的案例。
数组方法简图
1.数组之splice方法
- splice的参数是可选的,如果不给splice传递参数,则不执行任何操作
- 如果只传递一个参数,则代表删除数组位置的下标,后边所有元素全部被删除
- 如果传递两个参数,则第二个参数代表删除的个数
- 如果指定三个 或 多个参数,则第三个及后边所有的参数都是插入的元素,在第一个参数位置插入
- 可以不执行删除操作,即第2个参数是0,但是不能省略
- 当第一个参数大于等于数组长度的时候,删除无效,但是能在数组末尾添加新元素
- 参数取值为负数的时候,如果第一个参数为负数,则按照绝对值从右向左定位,但是仍然是从左向右删除
- 第二个参数如果是负数,则被视为0
2.数组之push方法
能够把一个或多个参数附加到数组的尾部,并返回附加元素以后,数组的长度
3.数组之pop方法
pop方法是能够删除数组中的最后一个元素,并返回删除的值
4.数组之unshift方法
unshift方法能够把1个或多个参数插入到数组的头部,第一个参数是数组下标为0,后边依次排列。返回数组的新长度
使用unshift依次插入和一次性插入式不一样的
5.数组之shift方法
shift方法能够删除数组元素的第一个值,返回删除的值,后边所有的元素全部向前移动1位,如果shift删除空数组,则不进行任何操作,返回undefined
6.数组之delete删除元素
使用delete删除指定下标的元素,组变成了空位数组 长度不变
7.数组之reverse方法
reverse方法能够颠倒数组元素的排列顺序,该方法没有任何参数
reverse方法改变原来的数组,返回颠倒后的数组
8.数组之sort方法
sort方法可以根据一定的条件对数组进行排序。
如果不传递任何参数,则先把每一个值转换成string类型,然后按照ascII码的顺序进行排序。
sort方法也可以根据其他要求排序。这个时候必须给sort方法传递一个参数,这个参数是一个函数。
在这个函数中传入两个值,然后比较两个值的大小,然后返回说明两个值大小的一个数字(sort每次传入两个值,第一个参数a是后边的值,第二个参数b是前边的值,比较的时候如果返回的正数,则两个值不交换位置,如果返回的是负数,则两个值交换位置)
未完待续...
网友评论