一、数组的简介
数组也是一个对象,它和普通对象类似,也可以存储值,不同的是普通对象使用字符串作为属性名,而数组使用数字作为索引来操作元素。
1.数组的基本操作
创建一个数组
(1)使用构造函数创建数组
语法一:var 数组名 = new Array(); 创建一个空数组
var arr = new Array();
语法二:var 数组名 = new Array(值1,值2…); 创建并添加元素
var arr = new Array(1,2,3);
语法三:var 数组名 = new Array(长度); 创建指定长度的数组
var arr = new Array(10);
(2)使用[]创建数组
语法一:var 数组名 = [];
var arr = [];
语法二:var 数组名 = [值1,值2,值3,… ,值n],创建时同时添加元素
var arr = [1,2,3,4];
向数组中添加元素
数组中的元素可以是任意的数据类型
语法:数组名[索引] = 值
arr[0] = 10;
arr[1] = "hello";
arr[2] = true;
document.write(arr); // 10,"hello",true
读取数组中的元素
语法:数组名[]
- 读取不存在的索引不会报错,会返回undefined
document.write(arr[2]); //true
获取数组的长度
length:数组对象的一个属性,可以设置或返回数组当前的长度
- 对于连续的数组来说,length可以返回正确的长度
- 对不连续的数组,length返回的值是数组最大索引值加一,最好不要创建不连续的数组
- 为一个数组设置length值,
- 若length值小于数组实际长度,则会将多出来的元素删除
- 若length值大于数组实际长度,则将多余的位置空出来
//连续的数组
var arr2 = new Array();
arr2[0] = 5;
arr2[1] = 2;
arr2[2] = 4;
arr2[3] = 6;
document.write(arr2.length); //4
//不连续的数组
var arr3 = new Array();
arr3[0] = 5;
arr3[1] = 2;
arr3[2] = 4;
arr3[6] = 6;
arr3[9] = 9;
document.write(arr3.length); //10
//不连续的数组中没有赋值的位置都会空下来
document.write(arr3); //5,2,4,,,,6,,,9
var arr4 = new Array();
arr4[0] = 5;
arr4[1] = 2;
arr4<