Array 对象常用方法
- concat()
- 连接两个或多个数组
- 不改变原数组
- 返回被连接数组的一个副本
let a = [1, 2, 3] let b = [3, 4, 5] let c = a.concat(b) console.log(a) // [1,2,3] console.log(b) // [3,4,5] console.log(c) // [1,2,3,3,4,5]
- join()
- 使用指定的分隔符分隔数组中的数据并返回字符串
- 不改变原数组
- 返回字符串
let a = [1,2,3] let b = a.join('.') console.log(a) // 1,2,3 console.log(b) // 1.2.3
- slice()
- 从已有的数组汇总返回选定位置的元素
- 不改变原数组
- 返回一个新数组
let a = [1, 2, 3] let b = a.slice(0, 2) console.log(b) // [1,2]
- toString()
- 把数组转为字符串
- 不改变原数组
- 返回数组的字符串形式
let a = [1,2,3] let b = a.toString(a) console.log(b) // 1,2,3
- pop()
-
删除数组最后一个元素,若数组为空,则不改变数组,返回undefined
-
改变原数组
-
返回被删除的数组
let a = [1,2,3] let aa = [] let b = a.pop() let bb = aa.pop() console.log(b) // 3 console.log(bb) // undefined
-
- push()
- 向数组末尾添加一个或多个元素
- 改变原数组
- 返回新数组的长度 (无返回值,不可使用链式结构)
let a = [1,2,3] let b = a.push(4,5,6) console.log(a) // [ 1, 2, 3, 4, 5, 6 ] 改变原数组 console.log(b) // 6
- reverse()
- 颠倒数组中元素的顺序
- 改变原数组
- 返回该数组
let a = [1,2,3,4] let b = a.reverse() console.log('a',a) //a [ 4, 3, 2, 1 ] 改变原数组 console.log('b',b) //b [ 4, 3, 2, 1 ]
- shift()
- 把数组的第一个元素删除,若空数组,不进行操作,返回undefined
- 改变原数组
- 返回(被删除的)第一个元素的值
let a = [1,2,3,4] let b = a.shift() console.log(a)// [ 2, 3, 4 ] √ console.log(b)// 1
- sort()
- 对数组元素进行排序(根据ascii表)
- 改变原数组
- 返回该数组
let a = [3,2,1] let b = a.sort() console.log(a) // [ 1, 2, 3 ] 改变原数组 console.log(b) // [ 1, 2, 3 ]
- splice()
- 从数组中添加/删除项目
- 改变原数组
- 返回被删除的元素
let a = [1,2,3,4] let b = a.splice(1) console.log(a) // [ 1 ] 改变原数组 console.log(b) // [ 2, 3, 4 ] 返回被删的元素
- unshift()
- 向数组的开头添加一个或多个元素
- 改变原数组
- 返回新数组的长度
let a = [1,2,3,4] let b = a.unshift(-1,0) console.log(a) // [ -1, 0, 1, 2, 3, 4 ] console.log(b) // 6 返回的长度