数组:可以理解为数据的集合
var arr1=["a","b","c","d","e","f"]; // 数据可以是任何类型,顺序排列,可以重复
var arr2=[6,2,4,5,8,0,2,1,3,5,6]; // 把数组中的每个数据叫做元素,简称元,元素间使用逗号分隔
console.log(arr1[0]); // 数组中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标
arr1[0]="z"; // 这里的0是下标,"z" 是元素 ,arr1[0]叫做下标变量 给arr[0]重新赋值 “z”
注:数组和对象一样都是引用数据类型
数组的新建方式
字面量创建 var arr=[4,5,3,6,2,1];
构造函数创建 var arr1=new Array(4,5,3,6,2,1);
如果通过数组的构造函数创建数组,参数仅有1个,且这个参数是正整数,则表示新建一个具备该正整数长度的空数组,里面有这个长度的若干空元素,如果是负数或者小数时,报错,如果输入的不是数值,是其他类型时,这个数据就会作为该数组的第0个元素,长度为1 如下
var arr2=new Array(5); // 创建一个长度为5的空数组
var arr2=new Array(3.5); // 报错
var arr2=new Array("a"); // arr2[0]="a"
数组长度就是元素的个数
数组的最大下标是数组的长度-1(元素个数-1);
var arr=[1,2,3,5,,2,3,,5,2];
console.log(arr.length); // 就是数组的长度,也是元素的个数
arr[arr.length-1]=20; // 把数组中最后一个元素赋值为20
arr[arr.length]=20; // 在数组的最尾部添加一个元素
arr.length=3; // 数组的长度是可以被修改 超出长度的元素会被删掉
arr.length=0; // 清空整个数组
数组的创建方式
字面量创建 var arr=[4,5,3,6,2,1];
构造函数创建 var arr1=new Array(4,5,3,6,2,1);
var arr=new Object([1,2,3,4,5]); //一般不用这种创建数组
数组的本质是对象 继承于对象
对象的属性 => 字符型 对象的属性名会隐式转换成字符
数组的索引 => 数值型 数组的下标会隐式转换成数值
不能转换成数值的(NaN)会默认添加为数组中的对象属性名(把数组当作对象添加属性)
注: 数组不能用点语法取元素,但是可以用点语法取属性值;
数组的长度仅记录数组中下标的个数,不包括数组中属性的数量。