继续总结数组的API。
接下来也都是常见的API
五.Array.pop()
删除数组最后一个元素,修改原数组
let arr = [1,2,3]
arr.pop()//[1,2]
六.Array.shift()
删除数组开头元素,修改原数组
let arr = [1,2,3]
arr.shift()//[2,3]
七.Array.push(args)
添加元素到数组末尾
let arr = [1,2,3]
arr.push(4)//[1,2,3,4]
八.Array.unshift()
将元素添加到数组开头(和Array.shift()相反)
let arr = [1,2,3]
arr.unshift(0)//[0,1,2,3]
九.Array.reverse()
颠倒数组元素的顺序
let arr = [1,2,3]
arr.reverse()//[3,2,1]
接下来介绍几个不常用的api
十.Array.copyWithin(target,start,end)
指定位置的成员复制到其他位置,修改原数组
target 1.必须,从该位置开始替换数据,如果为负值,表示从后往前数的位置
start 2.可选,从该位置开始读取数据,默认为0,如果为负值,表示从后往前数的位置
end 3.可选,到该位置前(注意!是前!)停止读取数据,默认等于数组长度,默认等于数组长度,使用负数可从数组结尾规定位置
let arr = [1, 2, 3, 4, 5]// -2相当于下标为3,-1相当于下标为4
arr.copyWithin(0, -2, -1)//[4, 2, 3, 4, 5]
let arr = [1, 2, 3, 4, 5]// -3相当于下标为2,-1相当于下标为4
arr.copyWithin(0, -3, -1)//[3, 4, 3, 4, 5]
至于参数为正的例子这里就不给了,希望大伙自己试一下加深印象。
十一.Array.fill()
填充数组,修改原数组
三个参数
1.要填充的数组的值
2.填充开始的位置(可选默认0)
3.填充结束的位置(可选,默认到结尾)
let arr = new Array(3)
arr.fill(1)//[1,1,1]
接下来是几个不改变原数组的方法
十二.Array.slice()
和splice()很像,区别是不改变原数组,常用在操作字符串上,数组也能用,返回被删除的值
两个参数
1.start(起点)
2.end(终点)
let arr = [1,1,1]
let arr1 = arr.slice(0,2)
console.log(arr)//[1,1,1]
console.log(arr1)//[1,1]
暂时这样,下次再来