前言
数组的定义
数组,外文名Array。所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
数组的分类为一维、二维(矩阵)、三维数组
数组三要素
下标 : 记录每个元素在数组中的位置
元素 : 数组中存储的值
数组长度 : 记录数组中的元素个数
var arr = new Array(10,20,30);
//这里的 i 就是数组的下标,例如 arr[2] == 30,数组的下标第一位从 0 开始。
arr[i];
//这里()里面的内容就是数组的元素,每个元素用 , 隔开。
Array(10,20,30);
//数组长度救赎数组中元素的个数,可以用 数组名.lenght; 的函数来得出数组的长度,例如
arr.lenght;
数组的声明方式
var 数组名 = [元素1,元素2,元素3] //常用方法
var 数组名 = new Array(元素1,元素2,元素3);
两种创建方式的区别是;当只有一个值时
var arr = [10]; //数组长度为1, 数组元素为10
var arr1 = new Array(10); //数组长度为10, 数组元素都为空
数组长度
- 获取数组长度
数组名.length
获取到的是一个number
类型的数 - 修改数组的长度, 会改变数组里面元素的数量
数组名.length = 值
; 这就相当于只保留对应数量的元素 - 删除数组最后一个值 :
数组名.length--
, 数组长度减1, 相当于删除最后一个元素
例如
var arr = [10,20,30,40];
arr.lenght;// 返回值为 4 ,返回的 元素的个数 = 数组的长度
arr.lenght = 3;// 修改数组长度为 3 ,保留数组的前三位,修改数组
arr.lenght--;// 数组长度减一,删除元素最后一个元素
数组的取值
数组名[下标] 取值从下标0开始
- 取数组最后一个元素 : 数组名[数组名.length - 1];
- 如果下标在最大下标范围内, 获取数组元素
- 如果超过了最大下标, 获取到的元素是undefined
示例
var arr = [10,20,30,40];
arr[arr.lenght-1];// 获取数组的最后一位元素
arr[5];// 如果数组的下标超过了数组,那么返回的就是 undefined
数组的赋值
数组名[下标] = 值
- 如果下标在最大下标范围内 : 就是修改数组元素的值
- 如果下标超过最大下标 : 那么就是给数组增加值,
- 如果要给数组最后加一个值 : 数组名[数组名.length] = 值
var arr = [10,20,30,40];
arr[2] = 22;// 此时下标在数组长度范围之内,就是修改与对应下标的值
arr[7] = 33;// 此时下标在数组长度范围之外,就是在对应下标的位置新增值
arr[arr.lenght] = 44;// 此时在数组的最后添加值
数组的遍历
获取数组中的每一个元素, 就是数组遍历
如果要获取数组中的每一个元素, 要怎么来实现 : 循环 一般是使用for循环
数组遍历的固定写法 :
for(var i = 0; i< 数组名.length; i++) {
使用数组名[i]获取元素
}
注意 :
- 循环变量从0开始取值,因为数组的下标从0开始
- 判断条件 不能写死具体的数, 要是用数组长度来约束