数组总结
关联数组
关联数组的定义
指数组元素的下标为字符型
关联数组的创建方式
1.定义一个空数组 var arr = []
2.为其赋值 arr[‘下标名称’] = 值
关联数组的基本操作
//定义一个关联数组,存储一个人的信息
//第一步:定义一个空数组
var person = [];
//为这个数组赋值
person[‘name’]=‘Tom’; //name是键,Tom是值
person[‘age’]=10;
person['address’]=‘hhhot’;
console.log(person[‘name’]);
console.log(person[‘age’]);
console.log(person[‘address’]);
二维数组
二维数组的定义格式
var arr = [
[1,2,3], //0
[4,5,6], //1
[7,8,9] //2
]
console.log(arr[0][0]); //输出的值为1
console.log(arr[0][1]); //输出的值为2
console.log(arr[0][2]); //输出的值为3
console.log(arr[1][0]); //输出的值为4
二维数组的基本操作
增:数组名称[下标][下标]=新的值 下标应该是原数组中没有的
删:delete数组名称[下标][下标];
改:数组名称[下标][下标]=新的值;
查:数组名称[下标][下标]
第一个下标为大数组的下标,第二个下标为小数组的下标,先行后列
//改
arr[0][1] = 100;
console.log(arr) //[1,100,3]
//删
delete arr[1][1];
console.log(arr) //[4,empty,6]
//增
arr[2][3] = 500;
console.log(arr) //[7,8,9,500]
二维数组的遍历
//遍历二维数组,需要用到双层for循环,外层循环遍历大数组,内层for遍历小数组
for(var i=0; i<arr.length; i++){
for(var j=0; j<arr[i].length; j++){
console.log(arr[i][j]) //1 2 3 4 5 6 7 8 9
}
}
数组
数组的概念
(1)内存中开辟出来的用来存储大量数据的连续的存储空间;
(2)数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式;
(3)数组是指一组数据的集合,其中的每个数据被称为元素,在数组中可以存放任意类型的元素。
数组的分类
从下标的个数分类:一维数组,二维数组,多维数组
从下标的类型分类:索引型数组(下标为数组型),关联数组(下标为字符型)