几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构,数组属于线性的数据结构,是顺序的结构,先来一张图,来了解一下数组。
![60fe070a1058b784d5194ec637969961.png](https://i-blog.csdnimg.cn/blog_migrate/e9a1dd2a07c6a391996d7536e9ef7bf5.jpeg)
数组的顺序存储
对于数组的话,常见的操作是访问(arr[i])、插入arr.push(val)、删除arr.pop(val)(注释:当然,数组还有很多其他的api操作,这里就不说了,自行查阅)。访问的时间复杂度是O(1),插入的时间复杂度和删除的时间复杂度是O(n)。
例如有这样一个操作:
var arr = [];arr.push(1);arr.push(2);arr.push(3);
那数组arr的内容如下所示
![9d3b4f8e4b3fa17950bd80f9fdab940c.png](https://i-blog.csdnimg.cn/blog_migrate/56069cd3af2a3695f5eb44209d006602.jpeg)
数组示意图
这里贴上数组常用的方法: