1.将数组转化为字符串
(2种方法,都不改变原数组)
String(str);
arr.join('自定义分隔符');
2.连接和获取子数组
(1)连接
arr.concat(值1, 值2, arr2...)
arr1与arr2拼接,组成新数组返回
原理:concat参数包含数组,打散数组,以单个元素拼接,然后组成新数组
(2)获取
arr. slice(start,end,要添加的元素)
获得arr中start位置开始,到end位置的所有元素 组成的新数组
含头不含尾
省略第二个参数,表示从start一直取到结尾
支持负数参数,表示倒取: -n表示倒数第n个元素,相当于length-n
3.删除,插入,替换(直接修改原数组)
(1)删除
arr.splice(start, n)
删除arr中start位置开始的n个元素
返回的是被删除的元素组成的临时新数组
支持负数
(2)插入
arr.splice(start, 0, 值1, 值2, ...)
arr中start位置 插入新值,旧值被向后瞬移
要插入的值,只能以单独的参数传入,不支持打撒数组参数
start表示第i个,不是数组索引
(3)替换
arr.splice(start, n, 值1, 值2, ...)
删除arr中start位置开始的n个元素,再在start位置插入新元素
删除的元素个数和插入的新元素不必相等
4.反转数组元素(直接修改原数组)
arr.reverse();
5.升序排列(直接修改原数组)
arr.sort()
将arr中的元素,以字符串方式升序排
自定义排序方法 : arrayObject.sort( sortby )
6.结尾出入栈(直接修改原数组)
(1)入栈
arr.push(值)
将值压入数组结尾,返回新数组的长度
(2)出栈
arr.pop()
弹出数组最后一个元素,返回弹出的元素
7.开头出入栈(直接修改原数组)
(1)入栈
arr.unshift(值)
将插入数组开头
(2)出栈
arr.shift()
取出数组第一个元素
总结:
直接修改原数组:
- arr.splice()
- arr.reverse()
- arr.sort()
- arr.push(值); arr.pop();
- arr.unshift(值); arr.shift();
不修改原数组:
- String(arr);
- arr.join(‘自定义分隔符’)
- arr1.concat(值1, 值2, arr2, …);
- arr.slice(start, end+1);