数组方法有很多,我这里只介绍一些经常使用的数组方法
会改变原数组的方法有:
- push: 在数组最后面添加元素
- unshift: 在数组最前面添加元素
- pop: 删除最后一个数组元素
- shift: 删除第一个数组元素
- reverse: 反转,将数组元素倒过来排序
- sort: 排序方法,默认按照ASCII码升序排列,如果是数值将会自动转换为字符串取每个数值的第一个数(例如:45,会取到4的ASCII码),根据ASCII码的升序排列;数组也可以利用function(a,b)根据返回值来进行升序和降序排列,return a - b;为从小到大排序返回值为1,return b - a;为从大到小排序返回值为-1(这里我们只需要写return,返回值知道就行)
- splice(重点):根据数组下标删除元素,splice(开始下标,删除的个数)
- 如果是1个参数splice(开始下标)表示从开始下标删到最后,返回的是一个删除元素。
- 如果是2个参数splice(开始下标,删除个数)那么就是从指定的参数下标开始删除对应的指定个数。
- 如果是3个参数或者以上的参数 splice(开始下标,2,3)则表示从指定开始下标开始删除2个元素,再将3(也就是指定的数据)添加到删除元素的位置
不会改变原数组的方法有:
- concat:数组拼接(合并),也可以是单个字符
- slice:截取对应数组的某一段内容组成一个新的数组,返回的是一个新的数组 slice(2,5) slice(截取开始的字符字符下标,结束的字符下标)不会包括结束的那个元素
- join:将数组连接成字符串,返回值为string,返回字符默认以逗号(,)分隔,arr.join()==arr.join(’,’) ,如果要修改分隔的符号在join方法里面添加就行,如 join(’|’) 以竖线作为分隔符