数组的定义:
-
var 数组名=[];
E:var arr=["你好,世界!",true,100]
-
Array(内容);
E:Array("faf",1,21,10);
-
var arr = new Array(数组长度)
关联数组:
- 这个数组像是python里面的字典;
- 这个数组有对应的键和值
- 它的定义方法和Python的不同
var arr = []
arr['str'] = 'hello,word'
arr['num'] = 100
arr['bool'] = true
console.log(arr);
//var arr1=['shuzhu':'100',num:100] 不可以这样定义
稀疏数组:
- 它可以随意储存元素的位置
var arr2 = new Array(10) ;//创建一个可以容纳10个数据内容的数组
arr2[3] = 'hello,word';
arr2[5] = 100;
arr2[8] = true;
consle.log(arr2);
arr2[100]=100;
console.log(arr2.length);
/*
*当他使用数组越界是 他会自动给数组扩容 所以我们即使不定义数组的长度也是可以的
/*
数组的遍历;
var arr2 = new Array(10) ;
for(var f=0; f<arr2.length;f++){
console.log(arr2[f])
}
for…in 语句
除了我们已经掌握了的 3 种循环语句之外,ECMA-262 5 版本中新增了 for…in 循环语句。for…in 语句是通过一个指定的变量来循环一个对象中所有可枚举的属性。其语法结构如下:
for (variable in object) {
statements
}
variable:用来在每一次循环时,该变量会被赋值为 object 对象在这一次循环所得到的属性。
object:一个具有可枚举属性被遍历的对象。
statement:for…in 语句循环中的语句块。
如下示例代码展示了 for…in 语句遍历数组的用法:
var arr = ['这是一个测试内容.', 100, true]
for (i in arr) {
console.log(arr[i])
}
遍历二维数组
由于二维数组实际上是数组中嵌套另一个数组,所以遍历二维数组需要循环语句的嵌套结构来实现。外层循环语句遍历外层数组,内层循环语句遍历内层数组。如下示例代码所示:
var arr = [[11,12,13], [21,22,23], [31,32,33]]
for( var i = 0; i < arr.length; i++ ){
for( var j = 0; j < arr[i].length; j++ ){
console.log( arr[i][j] );
}
}