数组
数组是一个可以一次性存储多个数据的对象。
声明
let 数组名称 = [值...]
数组名称:
1.如果是名词,请在后面加 s \ es
2.其它常见名称有:arr list
>> items studentList postList
特性
- 数组的元素(值)的存储有顺序的,顺序对应着编号,编号就是索引,索引顺序从0开始
- 数组是有索引的,后期操作数组通过索引下标来进行操作
操作
操作就是指 增加 删除 修改 查询(获取)
获取
- 数组名称[索引下标]
- 索引下标从0开始
- 元素:数组中存储的数据就叫元素
- 下标:顺序的索引值就叫下标
- 长度:数组中存储的数据的数量
- 如果索引越界,则返回undefined--不会报错
遍历
遍历可以获取到数组的每一个元素
由于数组是的长度的,可以明确循环的次数,所以一般使用for遍历
索引从0开始,到1、2、3、4、...最后一个元素可以用length-1获取
let names=[a,b,c,d,e,f,g,h,k]
for (let i = 0; i < names.length; i++) {
console.log(names[i])
}
控制台打印: a b c d e f g h k
新增
一: push(你想追加的元素)
// 特点:
// 1.元素可以是一个,也可以是多个
// 2.**它是将元素到数组的最后**
// 返回新增元素之后的数组的长度
二:unshift(你想插入的元素)
// 特点:
// 1.**它是将元素插入到数组的最前面**
// 2.元素可以是一个,也可以是多个
删除
一:pop方法:可以删除数组的最后一个元素,并且返回当前被删除的元素
二:shift():可以删除数组的第一个元素
三:splice(起始索引,删除的数量)
起始索引:从0开始
删除的数量:可以指定数量,如果没有指定,则删除从索引位置开始一直到最后的所有元素(如果指定的数量大于剩余的元素数量,不会报错,只会删除剩余的)
修改
在赋值的时候,如果索引不存在,就是添加,如果索引存在就是修改
1.数组的操作需要使用什么?如何获取数组的最后一个元素
- 数据的操作使用索引,pop内部封装了索引操作
- 数组名[数组.length-1]
2.为什么数组的遍历我们会优先使用for循环
- 用for循环,因为数组有明确的长度,所以有明确的循环次数对应索引来使用
3.数组元素的删除有那些常用的api,分别介绍一下使用方式
- pop():删除数组的最后一个元素
- shift:删除数组的第一个元素
- splice:删除数组从指定索引位置开始,指定长度的元素