数组
数组:内存中连续存储多个变量的存储空间,
一、 声明数组:
1.声明一个空数组
var arr=[];
var arr=new Array()
2.声明数组的同时初始化数据
var arr=['值1','值2','值3'];
var arr=new Array('值1','值2','值3');
3.创建n个空元素的数组
var arr=new Array(n);
二、访问数组中的元素
下标:数组中唯一标识一个元素存储位置的序号
下标默认从0开始,逐渐递增,不重复
arr[i]访问下标为i位置的元素
三、数组的length属性
标识了数组中理论上的元素个数
任何情况下,数组的长度永远等于最大下标+1
固定套路:
访问数组中的最后一个元素 arr[arr.length-1]
访问数组中倒数第n个元素 arr[arr.length-n]
末尾追加新元素: arr[arr.length]=新值
js中的数组有三个不限制:
1.不限制数据类型
2.不限制下标越界
获取元素时,下标越界,不报错,返回undefined
3.不限制元素的个数
设置元素时下标越界会自动添加新元素
四、数组的遍历
遍历:一次访问数组中的每个元素
for(var i=0;i<arr.length;i++{
console.log(arr[i]);//输出数组中当前元素
}
关联数组/hash数组
索引数组:下标为数字的数组
关联数组:下标部位数字的数组
var zse=[];
zse['name']='张三';
zse['age']='18';
zse['sex']='boy';
console.log(zse);
注:关联数组没有length属性
关联数组不能用for遍历,要用for......in遍历
for(var key in hash){
//key代表关键字,即下标
//hash代表数组名
}