- unshift - 给数组开头添加一个或多个元素 - 返回数组长度
var arr = ['a','b','c']
var add = arr.unshift('d')
console.log(arr)
console.log(add)
- push - 给数组的末尾添加一个或多个元素 - 返回数组新长度
var arr = ['a','b','c']
var add = arr.push('d')
console.log(arr)
console.log(add)
- shift - 删除数组的第一个元素 - 返回被删除的元素
var arr = ['a','b','c']
var del = arr.shift()
console.log(arr)
console.log(del)
- pop - 删除数组最后一个元素 - 返回被删除的元素
var arr = ['a','b','c']
var del = arr.pop()
console.log(arr)
console.log(del)
- splice - 对数组做增、删、改的操作
修改操作:
var arr = ['a', 'b', 'c']
//改 - 参数1:开始下标;参数2:删除的个数;参数3:在删除的位置上放上新的元素 - 可以是多个
// 开始下标是0,修改1个数,增加d
arr.splice(0,1,'d');
console.log(arr)
增加操作:
var arr = ['a', 'b', 'c']
// 增
// 开始下标是2,删除0个(不删除),增加d
arr.splice(2,0,'d');
console.log(arr)
删除操作:
var arr = ['a', 'b', 'c']
// 删 - 第三个参数可以省略
arr.splice(1, 1)
console.log(arr)
- concat - 数组的拼接
var arr = ['a','b','c']
var brr = ['d','e','f']
var crr = arr.concat(brr)
console.log(crr)
var arr = ['a','b','c']
console.log(arr.concat(1,2,3))
- sort - 数组的排序
var arr = [2,1,4,5,6,4,2,1,3,7,9]
arr.sort() // 默认升序
console.log(arr)
升序和降序:
var arr = [2, 1, 4, 5, 6, 4, 2, 1, 3, 7, 9]
arr.sort() // 默认升序
console.log(arr) // [1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 9]
arr.sort(function (a, b) {
return a - b; // 升序 - 如果前面的数 - 后面的数>0,则交换位置
return b - a; // 降序 - 如果后面的数 - 前面的数>0,则交换位置
})
- reverse - 数组的反转
var arr = ['a','b','c']
arr.reverse()
console.log(arr)
- join - 将数组中的元素使用指定的连接符连接在一起
var arr = ['a', 'b', 'c'];
var str = arr.join() // 默认使用逗号连接
console.log(str) // a,b,c
var str = arr.join('_') // 参数是连接符
console.log(str) // a_b_c
var str = arr.join('')
console.log(str) // abc
- slice - 截取数组
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
// 将数组中的 'b','c','d'截取出来,组成新的数组
// 参数1是开始截取的下标,参数2是截取的结束下标,结果中不包含结束下标对应的元素
var brr = arr.slice(1, 4)
console.log(brr)
// 如果省略第2个参数,默认从开始下标截取到数组末尾
var crr = arr.slice(1)
console.log(crr)