Array对象是用于在单个的变量中存储多个值;
js数组中的每一项在都能保存任何类型的数据;
js数组的大小是可以动态调整的,即可以随着数据的增加自动增长数组的长度。
(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]);
}
在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]);
}
}
}
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);
作者:彭于晏的老婆呀
链接:https://www.jianshu.com/p/2c96f9776930
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4419/viewspace-2817309/ ,如需转载,请注明出处,否则将追究法律责任。