JS中数组的基本操作,增-删-改-查

138 阅读2分钟

数组

数组是一个可以一次性存储多个数据的对象。

声明

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:删除数组从指定索引位置开始,指定长度的元素