一,数组的类别
1.整数数组
var arrnum = [123, 45, 67, 8, 9];
2.字符串数组
var arrstr = ['hello', 'hi', 'hehe'];
3.对象数组
var arrobj = [{a: 1,b: 2}, {c: 3,d: 4}, {e: 5,f: 6}]
console.log(arrobj[0].a); //1
console.log(arrobj[0]['b']); //2
4.二维数组 - 数组项的值还是数组。
数组的维度和索引有关系
二维取值
// 二维取值
var array = [
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10]
];
console.log(array[0][4]);//4
二维赋值
案例创建二维数组
注意点: 不能直接赋值创建, 告知数组的某一项还是数组。
var array = [];
array[0] = [];
array[1] = [];
array[2] = [];
array[0][0] = 100;
array[0][1] = 200;
array[1][3] = 300;
array[2][3] = 400;
console.log(array); //[Array(2), Array(4), Array(4)]
数组的遍历for循环
var arr = new Array('zhangsan', 'lisi', 'wangwu');
for (var i = 0, len = arr.length; i < len; i++) {
console.log(i + ':' + arr[i]);
}
数组也可以用for...in循环
for (var i in arr) { //i:数组的索引以及对象的属性名。
console.log(i + ':' + arr[i]);
}
对象的遍历 for...in循环不能用for循环
特点: 用来遍历无序的数据。
var obj = {
a: 1,
b: 2,
c: 3
}
for (var i in obj) { //数组的索引以及对象的属性名。
// console.log(i);
console.log(i + ':' + obj[i]);
}