js中的数组
1.关于js中的array对象
Array对象是用于在单个的变量中存储多个值;
js数组中的每一项在都能保存任何类型的数据;
js数组的大小是可以动态调整的,即可以随着数据的增加自动增长数组的长度。
2.数组的创建
(1)在定义时先把元素都写好
var arry = [1,true,null,55,"67sadsa",{run :function () {
alert("跑");
}}];
console.log(arry);
var js = arry[5];
//js.run();
arry[5].run()
(2)数组对象实例化
var arry2 = new Array();
console.log(arry2)
arry2[0] = 12;
arry2[1] = 122;
arry2[2] = 123;
// arry2[3] = 1233;
arry2[4] = 1199;
console.log(arry2);
(3)通过 new Array()创建数组,顺便赋值
var arry3 = new Array(10); 创建长度为10的数组,但其内容为空;
console.log(arry3);
var arry4 = new Array(10.01,"asdsa"); 创建包含10.01和字符串asdsa的数组;
console.log(arry4);
var arry5 = new Array("asdsad"); 创建asdsad的数组;
console.log(arry5);
使用迭代的方式将数组输出会比较安全
for ( i in arry2){
console.log(arry2[i]);
}
3.二维数组及多维数组
在js中,本身是不存在二维及多维数组的,但可以通过数组中包含数组,从而实现二维及多维数组;
二维数组:数组中又包含数组;
var arr=[23,45,2]; 一维数组
var arr1=[32,45,.65,43]; 一维数组
var arr2=[arr,arr1]; 二维数组
var arr3=[arr2]; 三维数组
使用for in多层迭代
第一层迭代第一维(x)数组;第二层迭代第二维(y)数组;第三层迭代第三层(z)数组;
for(i in arr3){
console.log(arr3[i]);
for(j in arr3[i]){
console.log(arr3[i][j]);
for(k in arr3[i][j]){
console.log(arr3[i][j][k]);
}
}
}
4.冒泡排序的方法:
var arr=[20,40,35,89,90];var tmp;for(var i=0;iarr[j+1]){
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
alert(arr);