JavaScript學習筆記 創建數組,數組方法使用

    function arrayTest()
        {
            //js數組的創建

            //使用new Array()
            var array1 = new Array();
        
            //使用[]操作法
            var array2 = [];

           //創建數組的同時定義數組中的元素
           //使用new Array()方式
           var array3 = new Array(1,2,3);

           //使用[]操作法
           var array4 = [1,2,3];

           //創建多維數組
           //使用new Array()方式
           var array5 = new Array(1,new Array(2,3),4);
            //使用[]操作法
            var array6 = [1,[2,3],4];
            
            //數組的下標操作
            //獲取數組中的某個元素的值
            alert(array3[1]);

            //設置數組中某個下標對應的元素值
            array4[2] = 111;

            //訪問多維數組中的元素
            alert(array[1][0]);
            
            //javascript中的數組是可以動態改變大小的,因此可以直接給一個不存在下標設置元素值
            array[99] = 100;

            //數組中的方法
            //concat,這個方法可以用來做數組的連接或者說合並,原數組內容不會改變,將返回一個新的數組
            var array41 = array4.concat(101,102,103);
            var array42 = array4.concat([104,105]);
            var array43 = array4.concat(array4);

            //join,可以將數組當中的元素,按照指定的分隔符連接成字符串輸出,原數組的內容不會變
            var strarray431 = array43.join(" ");//1211112111
            var strarray432 = array43.join("+");//1+2+111+1+2+111

            //slice方法尅返回當前數組的子數組,原數組的內容不會改變
            var slicearray1 = array43.slice(0,3);//從0下標開始,到下標3之前的元素返回成新的數組[1,2,111]
            var slicearray2 = array43.slice(4);//從下標4開始,到數組尾部的所有元素都返回成新的數組[2,111]
            var slicearray3 = array43.slice(-2,-1);//從當前數組的倒數第二個元素開始,到當前數組倒數第一個元素之前的所有內容返回一個新的數組[2]

            //push,pop,在數組尾端追加(push)或彈出(pop)元素,將會修改元素的內容
            array43.push(200);
            array43.push(202,203);
            array43.push([203,204]);
            array43.push(array41);
            var arraypop = array43.pop();
            var arraypop = array43.pop();

            //unshift,shift,在數組的開口進行追加(unshift)和彈出(shift)的操作,將會修改原數組的內容
            array43.unshift(300);
            array43.unshift(301,302);
            array43.unshift([303,304]);
            var arrayshift = array43.shift();
            var arrayshift2 = arrayr43.shift();

            //reverse方法翻轉數組中的元素,將會修改原數組的內容
            array43.reverse();

            //sort方法可以對數組中的元素進行排序,將會修改原數組的內容
            array43.sort();//按照字母序對數組中的元素進行了升序的排列
            array43.sort(function (a,b)
            {
                return a - b;
            });//就是按照數值大小,進行了升序的排列,如果返回的是負數,則a會出現在b的前面
            array43.sort(function(a,b){
                return b - a;
            });//就是按照數值大小,進行了一個降序的排列。

            //splice方法可以刪除數組中的一部分元素,並且把刪除的內容進行返回,還可以在指定位置添加元素
            var splicearray433 = array43.splice(4,2);//從下標爲4的元素開始,刪除兩個元素
            var splicearray434  = array43.splice(4);//從下標爲4的元素開始,直到數組末尾的所有元素都被刪除
            array43.splice(1,0,400,401);//在下標爲1的元素之前,插入400,401
            array43.splice(1,0,[500,501]);//在下標爲1的元素之前插入[500,501]
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章