var arr1 = [123, true, false, 'hello']
console.log(arr1);
console.log(arr1[0]);
console.log(arr1[1]);
console.log(arr1[2]);
console.log(arr1[3]);
//二维数组
//就是数组的元素也是另一个完整的数组,数组就是作为另一个数组的元素存在的
//在JS中其实本质上是不支持二维数组的,
// 但是因为语法的松散性我们却是可以实现二维数组的,乃至多维数组。
//数组中可以存储任意类型的数据,所以存储数组也没有问题
var arr2 = [
[1, 2, 3, 4],
['abc', 'def'],
[true, false],
[123, 456, 789]
]
console.log(arr2);
console.log(arr2[0]);
//对于二维数组中元素的访问 数组[索引][索引]
console.log(arr2[0][0]);
console.log(arr2[0][1]);
console.log(arr2[0][2]);
console.log(arr2[0][3]);
console.log('-----------------华丽的分割线--------------');
//对于二维数组的遍历
//可以采用循环嵌套的形式实现
for (var i = 0; i < arr2.length; i++) {
for (var t = 0; t < arr2[i].length; t++) {
console.log(arr2[i][t]);
}
}
console.log('-----------------华丽的分割线--------------');
var arr3 = [
[123, 456, 789],
33,
66,
99,
[22, 44, 77]
];
console.log(arr3);
for (var i = 0; i < arr3.length; i++) {
if (Array.isArray(arr3[i])) {
for (var j = 0; j < arr3[i].length; j++) {
console.log(arr3[i][j]);
}
} else {
console.log(arr3[i]);
}
}