文章目录
数组基本
创建数组
方法一 :字面量创建
var arr = [1, 2, 3]
方法二:对象定义
var arr = new Array()
修改数组长度
- 用 length 加长数组长度,多出来的值为 null
- 用 length 减少数组长度之后,就算再变回原来的长度,原来的值也不在了,会变成 null
数组方法
栈方法 和 队列方法
1
2
3
4
5
6
7
8// 栈方法
var arr = []
arr.push() // 将元素添加到最后面,返回新数组的 length
arr.pop() // 删除数组最后的一个元素,返回删除的元素
//队列方法
arr.unshift() // 将元素添加到最前面,同样返回新数组的 length
arr.shift() // 删除数组最前面的一个元素,返回删除的元素拼接数组
1
2
3
4
5var arr1 = [2, 4],
arr2 = [1, 3, 5]
var arr3 = arr1.concat(arr2) // [2, 4, 1, 3, 5] 拼接数组元素, 返回一个连接后的新数组,**不会改变原数组**。
var str = arr2.join('-') // 1-3-5 将数组转换成字符串,用 - 号连接,**不会改变原数组**
var strArr = str.split('-', 2) // [1, 3] 将字符串按 - 号分割,转化成数组, 2 是要返回的数组长度数组反转
1 | var arr = [1, 2, 3] |
- 数组排序
1 | // sort() **改变原数组** |
- 数组分割
1 | // slice() **不改变原数组** |
- 数组查找
1 | var arr = [1, 2, 3, 1] |
- 数组替换
1 | // splice() **改变原数组** |
题外相关 字符串方法
1 | var str = 'Ab cdef' |