闲来无事,随手总结一下javascript的数组API(中) | 青训营笔记

56 阅读2分钟

继续总结数组的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]

暂时这样,下次再来