第五节课
数组简介
创建数组
- Array属于内置对象
- 用来存储值
- 普通对象用属性名(字符串)如:perl.name数组是使用数字(索引)来操作元素,0开始
- 实际应用:列表数据
- 元素类型:可以是任意的数据类型
- 支持多维数组
创建数组对象
- 方式一:使用字面量创建数组
- 方式二:使用构造函数创建数组
数组中的元素类型
- 字符串
- 数字
- 布尔值
- 对象 等。。。
数组基本操作
数组索引
添加元素
数组【索引】=值获取元素
不存在就undefined获取数组长度
- arr.length
- 连续数组;非连续数组?
修改数组长度
遍历数组
案例练习
反转数组
冒泡排序
案例
数组常见方法
数组类型相关的方法
- 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()