在JS中,对数组的操作有着许多的需求,下面介绍一些常用方法。
1. push()方法⛏
push()该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度,可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾。
var arr = ['aa','bb','cc']
arr.push('dd','ee') // 返回值新数组长度 5
console.log(arr) //[ 'aa', 'bb', 'cc', 'dd', 'ee' ]
2. pop()方法⚒
pop()方法可以删除数组最后一个元素,并返回删除的元素。
var arr = ['aa','bb','cc']
arr.pop() //返回删除的元素 cc
console.log(arr) //[ 'aa', 'bb' ]
3. unshift()方法🔧
unshift()该方法可以向数组的开头添加一个或多个元素,并返回数组的新的长度。
var arr = ['aa','bb','cc']
arr.unshift('dd','ee') //返回新数组长度 5
console.log(arr) //[ 'dd', 'ee' , 'aa', 'bb', 'cc']
4. shift()方法🗜
shift()方法可以删除数组第一个元素,并返回删除的元素。
var arr = ['aa','bb','cc']
arr.shift() //返回删除的元素 aa
console.log(arr) //['bb', 'cc']
5. slice()方法 🔬
slice()方法从已有数组中返回选定的元素;里面有两个参数start、end(可选);start规定从何处开始取,end规定何处结束(不包含、左闭右开), 该方法不会影响原数组。
一个参数,从起始位置开始到末尾
var arr = ['a','b','c','d']
//1.正数
arr.slice(2) //返回切下来的元素 ['c','d']
//2.负数(以末尾为-1倒数)
arr.slice(-3) //返回切下来的元素 ['b','c','d']
//两个参数
var arr = ['a','b','c','d']
//1.正数
arr.slice(0,2) //返回切下来的元素 ['a','b']
//2.负数
arr.slice(-3,-1) //返回切下来的元素 ['b','c'] (不包含-1位置)
//3.正负
arr.slice(-4,2) //返回切下来的元素 ['a','b']
6. splice()方法🧲
splice()方法用于删除(或者拼接、嫁接)数组指定的元素,并返回删除的元素;里面有参数start、number(可选)、value...等(可选);start规定从何处开始取,number规定删除的数量,value表示向原数组添加的值,添加的位置为start之前位置,该方法会影响原数组。
不带新元素
var arr = ['a', 'b', 'c', 'd']
arr.splice(1) //返回被删除的元素 [ 'b', 'c', 'd']
console.log(arr) //['a']
带新元素
var arr = ['a', 'b', 'c', 'd']
arr.splice(-3,2,'boy','girl') //返回被删除的元素 [ 'b', 'c'],在起始位置插入新元素
console.log(arr) //['a','boy','girl', 'd']