我爱编程

js中的数组

2018-08-08  本文已影响0人  彭于晏的老婆呀

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);


上一篇下一篇

猜你喜欢

热点阅读