数组是一个引用列表(列表的特点:有顺序,只有值,紧密,速度慢),和对象一样都是引用数据类型
var arr=["a","b","c","d","e","f"];
console.log(arr[0]);
arr[0]="z";// 这里的arr是数组,0叫做下标,"z" 叫做元素 ,arr1[0]叫做下标变量
console.log(arr);
数组中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标
把数组中的每个数据叫做元素,或者简称元
1.字面量创建
var arr = [];
2.构造函数创建
var arr = new Array();
如果通过数组的构造函数创建数组,参数仅有1个,且这个参数是正整数,则表示新建一个具备该正整数长度的空数组,里面有这个长度的若干空元素。
var arr=new Array(8);
如果是负数或者小数时,则报错。
var arr=new Array(3.5);
如果输入的不是数值,是其他类型时,这个数据就会作为该数组的第0个元素,长度为1
var arr=new Array("a");
3.空数组转换成对象(不常用)
var arr = new Object([]);
注意:
var arr = [1,2,3,4,5];
arr[8] = 10;//由于数组的紧密性,如果数组中间有空余,就会自动补充空元素
var arr = [1,2,3,4,5];
for(var i = 0;i < arr.length;i++){
console.log(arr);
}
//数组只有值的存储,只能通过遍历数组获取值是否存在
length 数组的长度
console.log(arr.length);
// 表示当前数组的索引下标的最大值+1,因为从0开始
//length 数组的长度
console.log(arr.length);
// 表示当前数组的索引下标的最大值+1,因为从0开始
//当添加的不是索引数据(从0开始),比如-1,不会累计在长度中,而作为对象的键值对增加在数组尾部
var arr = [1,2,3,4,5];
arr["6"] = 10;
//字符型的数字会转换成数组的下标
var arr = [1,2,3,4,5];
arr[arr.lenth] = 10;
//在数组的尾部增加一个新元素
var arr = [1,2,3,4,5];
arr.length = 10;
//直接设置数组的长度,如果长度大于原来数组的长度时,添加空元素,让数量达到这个设置的值
var arr = [1,2,3,4,5];
arr.length = arr.length - 1;
//如果长度比原来少一个,就会删除最尾部元素,可以简化成 arr.length--
var arr = [1,2,3,4,5];
arr.length = 0;
//表示清空数组,和arr = []都是清空数组,它们的区别是arr = []引用地址变了,内存泄漏
var arr = [1,2,3,4,5];
arr.length = -2;
//数组的长度不能为负值,会报错
var arr = [1,2,3,4,5];
arr.length = true;
//如果给的不是数值,会隐式转换为数值;如果值是NAN,会报错