![afd7b7f5716511a4bddb63c277b34fc1.png](https://i-blog.csdnimg.cn/blog_migrate/ae063d3c90e9d1dc7a46321638e4a9d7.jpeg)
数组声明的四种方式
方式一 最常用的,简略的声明了数组,但是没给长度
var
方式二 只是声明了数组,但是给有给定长度和内容
var
方式三 声明了数组以及长度,但是没有给定数组内具体内容
var
方式四 声明了数组以及其中的内容,但是没有给定具体长度
var
完整代码
<!
![1adde1a167a940c73e3e385149a9cf24.png](https://i-blog.csdnimg.cn/blog_migrate/d6f18f41c191df5fd05d322680b70858.jpeg)
数组的使用
数组中没有严格的连续要求下标可以不连续,如果没有给值就是empty
<!
![537ee8da4a2562a08ae58283b4631234.png](https://i-blog.csdnimg.cn/blog_migrate/e05326acc4f8c9c45f0fe96b477ccb32.png)
数组的扩容以及缩小容量
<!
- 在js中数组- -旦声明长度不可改变 ----错
- 数组中的元素可以是任意数据类型的 ---对
- 数组尾部添元素 push() , 删除元素 pop()。
- 数组头部添加元素 unshift(), 删除元素第一个元素shift()。
数组的遍历
<!
![a9920137cb77fee85f3f248005fb8078.png](https://i-blog.csdnimg.cn/blog_migrate/5dd8b8b12b375d43d83e10b453a67baf.jpeg)
数组中常用的方法
push
push 在数组最后添加一个或者更多的元素 并且可以返回新的长度
下面就是相同的,只不过反过来了,用法一样
![386eb483dd7ce1941c22c5e6fc8c61aa.png](https://i-blog.csdnimg.cn/blog_migrate/da9f34277cf7c96d8e041317217f2179.png)
<!
![8f140b76a71fde245092a12a1609d24e.png](https://i-blog.csdnimg.cn/blog_migrate/ba9d52ded7520f946a105b492507806b.jpeg)
![ad5203c9c6579a6f42d53f5df9c2579e.png](https://i-blog.csdnimg.cn/blog_migrate/ce2d47a6092298022fd577fc0efdf19a.jpeg)
pop
删除当前数组的最后一个元素 并且可以返原数组的最后一个元素
下面就是相同的,只不过反过来了,用法一样
![505ea820abb6f10a985ae1b575f584fa.png](https://i-blog.csdnimg.cn/blog_migrate/0a3dd596f61bee004271d5b4e240e8ff.png)
<!
![9deab4afba04cb42281c7f4346f3103b.png](https://i-blog.csdnimg.cn/blog_migrate/03c478e08bbe63d2644e8cce42c939a0.jpeg)
Splice
![b3968e5e03f54e9e99cf725057d9a1cc.png](https://i-blog.csdnimg.cn/blog_migrate/7a44cd3471f8f9cd9698de80e22d7f25.png)
删除操作
![9e06977cf1706dcc8b7203b9829ce558.png](https://i-blog.csdnimg.cn/blog_migrate/6742f2b26ddd6b5a739dc401ec0a3bbf.jpeg)
添加操作
![6e95490f99ff4aa6b07a9f46ef1ef4d9.png](https://i-blog.csdnimg.cn/blog_migrate/eddcd97061ca27455dc99198d621cd4a.jpeg)
![85bb721a66bcc685d282876ee0567c32.png](https://i-blog.csdnimg.cn/blog_migrate/901cda676c51bf58bdb56918ceefd47a.jpeg)