数组
字面理解就是 数字的组合
数据类型分类
所有数据类型分为两个大类 基本数据类型 和 复杂数据类型
字面量创建一个数组
// 创建一个空数组
var arr1 = []
// 创建一个有内容的数组
var arr2 = [1, 2, 3]
内置构造函数创建数组
// 创建一个空数组
var arr1 = new Array()
// 创建一个长度为 10 的数组
var arr2 = new Array(10)
// 创建一个有内容的数组
var arr3 = new Array(1, 2, 3)
数组的 length
length 就是表示数组的长度,数组里面有多少个成员,length 就是多少
数组的索引
索引,也叫做下标,是指一个数据在数组里面排在第几个的位置
数据类型之间存储的区别
存储空间分成两种 栈 和 堆
栈: 主要存储基本数据类型的内容
堆: 主要存储复杂数据类型的内容
数组的常用方法
push 是用来在数组的末尾追加一个元素
pop 是用来删除数组末尾的一个元素
unshift 是在数组的最前面添加一个元素
shift 是删除数组最前面的一个元素
splice 是截取数组中的某些内容,按照数组的索引来截取
reverse 是用来反转数组使用的
sort 是用来给数组排序的
concat 是把多个数组进行拼接
join 是把数组里面的每一项内容链接起来,变成一个字符串
for 和 for in 循环
for in 循环来遍历对象
数组的排序
冒泡排序
选择排序