JS-引用数据类型-数组

153 阅读2分钟

一、数组

数组: 属于复杂数据类型;

复杂数据类型: 是一个集合,集合内可以存储其他数据;

基本数据类型: 是基本元素(最小单位),不能继续拆分了

声明语法: let 数组名 = [数组1, 数据2, 数据3, 数据4, 数据n]

  • 数组是按顺序保存数据(元素)。
  • 数组里每个数据都有自己的索引或下标。
  • 数组可以存储任意类型的数据。

1. 数组取值(访问数组的某个元素)

语法:数组名[下标]

连续访问数组的每个元素:使用for循环或者其他遍历方法。

2. 查看数组长度

语法:array.length--返回值为数组的长度

3. 操作数组的API

添加数组元素(数据):

  • arr.push(元素1,...元素n)

    该方法在数组末尾添加元素
    并返回该数组的新长度
    可添加多个元素

  • arr.unshift(元素1,...元素n)

    该方法在数组的开头添加元素
    并返回该数组的新长度
    可添加多个元素

删除数组元素(数据):

  • arr.pop()

    该方法删除数组末尾的最后一个元素 并返回被删除的元素值 没有入参(不能删除多个)

  • arr.shift()

    该方法删除数组开头的第一个元素 并返回被删除元素的值 没有入参(不能删除多个)

替换数组中的元素(可删除,可替换,可增加)

语法: arr.splice(index, howmany, item1, ..., itemX)

参数描述
index(起始位置索引)指定在什么位置添加/删除项目,使用负值指定从数组末尾开始的位置。
howmany(可选)要删除的项目数。如果设置为 0,则不会删除任何项目。
item1, ...,(可选)要添加到数组中的新元素。

细节:

  • 可以删除数组任意位置的元素
  • 可以用来删除多个元素
  • 返回值为删除的元素数组
  • 被删除的元素包含了起始值,不包含结束位

四、数组遍历

  • for循环
    • 空项(稀松数组)也能循环到
  • for in
    • 空项循环不到
  • arr.forEach
  • arr.filter