第五节课

数组简介

创建数组
  • Array属于内置对象
  • 用来存储值
  • 普通对象用属性名(字符串)如:perl.name数组是使用数字(索引)来操作元素,0开始
  • 实际应用:列表数据
  • 元素类型:可以是任意的数据类型
  • 支持多维数组
  • 创建数组对象

    • 方式一:使用字面量创建数组
    • 方式二:使用构造函数创建数组
  • 数组中的元素类型

    • 字符串
    • 数字
    • 布尔值
    • 对象 等。。。

数组基本操作
  • 数组索引

  • 添加元素
    数组【索引】=值

  • 获取元素
    不存在就undefined

  • 获取数组长度

    • arr.length
    • 连续数组;非连续数组?
  • 修改数组长度

  • 遍历数组

  • 案例练习

    • 反转数组

    • 冒泡排序
      第五节课 - 图1

案例

数组常见方法

数组类型相关的方法
  • Array.isArray(arr)
    判断是否为数组
  • toString()
    将数组转成字符串
  • Array.of(val1,val2,val3)
    创建数组:将一系列的值转换为数组
  • Array.from(arrayLike)
    将伪数组转换为真数组

数组元素添加和删除方法
  • push()
    向数组的最后插入一个或多个元素,返回新数组的长度,会改变原数组
  • pop()
    获取数组最后一个元素(改变原数组)、删除数组最后一个元素
  • unshift()
    向数组的开头添加一个或更多元素(改变原数组),并返回新的长度
  • shift()
    把数组的第一个元素从其中删除,并返回第一个元素的值
  • slice()
    截取原数组中某段元素(不改变原数组)
  • splice()
    向数组中添加或删除元素(改变原数组),然后返回被删除的元素
  • fill()
    使用给定值,填充一个数组

数组的合并和拆分
  • concat()
  • join()
  • split()

数组排序
  • sort()
  • reverse()

查找数组元素
  • indexOf(value)
  • lastIndexOf(value)
  • includes(item)
  • find(function())
  • findIndex(function)
  • every()
    全真才是真
  • some()
    一真即真

遍历数组
  • for循环
  • forEach()
  • map()
  • filter()
  • reduce()

数组综合练习