一、 数组的方法(增、删、改、截、拼、复、排、转)
(一) 增:如果增加的内容是另外一个数组,这个数组会被当成一个长度
1. 前增:unshift(增加的内容)
1) 作用:在数组的前面增加数组元素
2) 返回值:增加后的数组长度
3) 是否会影响到原数组:是
2. 后增:push(增加的内容)
1) 作用:在数组的末尾增加数组元素
2) 返回值:增加后的数组长度
3) 是否会影响到原数组:是
(二) 删:
1. 前删:shift()
1) 作用:删除数组首部的元素
2) 返回值:返回被删除的元素
3) 是否会影响到原数组:是
2. 后删:pop()
1) 作用:删除数组尾部的元素
2) 返回值:返回被删除的元素
3) 是否会影响到原数组:是
(三) 改:(可实现增、删、改)
1. splice(开始下标,删除的长度,要增加的元素……)
1) 作用:可以在数组中任意位置增加、删除、修改元素
2) 返回值:返回被删除的元素
3) 是否会影响到原数组:是
(四) 截:
1. slice(开始下标,结束下标)
1) 作用:截取指定范围的元素(包含开始位置的元素,不包含结束位置的元素)(开始下标 <= x <结束下标)
2) 返回值:返回被截取到的元素
3) 是否会影响到原数组:否
(五) 拼:将一个数组拼接到指定数组的后面时,会将该数组中的每一个元素单独拼接到指定数组的后面。
1. concat(要拼接的元素)
1) 作用:将元素拼接到指定的数组后面并产生一个新的数组
2) 返回值:返回拼接后的新数组
3) 是否会影响到原数组:否
(六) 复:
1. 复制数组
1) slice(0)
2) concat()
(七) 排:
1. reverse():
1) 作用:将数组元素逆序
2) 返回值:返回逆序后的数组
3) 是否会影响到原数组:是
2. sort():
1) 作用:按编码排序
2) 返回值:返回排序后的数组
3) 是否会影响到原数组:是
4) sort( function (a,b){ return a-b;})
a) 负值:如果所传递的第一个参数比第二个参数小(从小到大按Number类型排序)
b) 正值,如果第一个参数比第二个参数大。(从大到小按Number类型排序)
(八) 转:
1. toString():
1) 作用:将数组转为字符串,转后的字符串以逗号分隔
2) 返回值:返回转换后的字符串
3) 是否会影响到原数组:否
2. join(指定的分隔符):
1) 作用:将数组转为带有指定分隔符的字符串
2) 返回值:返回转换后的字符串
3) 是否会影响到原数组:否