js 數組相關知識
阿新 • • 發佈:2018-01-15
多維數組 pop 創建方式 一個 one nsh 數組 reverse 進行
- // 1)數組的基本定義與賦值
- var arrOne = new Array(); //第一種創建方法
- var arrTwo = new Array(0,1,2);//第二種創建方式(創建的時候就給數組賦初始值)
- var arrThree = []; //第三種方式 --定義一個空數組
- var arrFour = [1, 2, 3, 5]; //第四種方式--定義一個數組,並給數組賦初始值
- //創建多維數組
- var arrFive = new Array(1, new Array(2, 3), 4, 5); //創建一個多維數組(嵌套的)
- var arrSix = [1, [2, 3], 4];//創建一個多維數組
- // 2)數組的基本操作(數組是javascript語言中一種很重要的數據結構)
- alert(arrSix[1]); //通過數組下標,來獲取數組中對應的某個元素
- arrSix[0] = 100; //給數組中下標對應的元素賦值(如果該元素還未創建,就創建該元素並賦值)
- arrSix[99] = 888; //arrSix中會自動創建下標為99的元素,並給其賦值 --javascript中數組的長度是可以隨時改變的
- // 3)javascript當中數組常用的一些方法
- //concat方法的使用 --可以做數組的連接或者合並,原數組的內容不變,將返回一個新的數組對象
- var arrFour1 = arrFour.concat(101, 102, 103);//第一種連接方式
- var arrFour2 = arrFour.concat([104, 105]);//第二種連接方式
- var arrFour3 = arrFour.concat(arrFour1); //將已經定義的數組進行連接
- //join方法--將數組中元素,按照指定的分隔符連接成字符串輸出,原數組的內容不變
- //slice方法--返回當前數組中的子數組,原數組中的內容不會改變
- //push/pop 在數組的尾端追加(push)或彈出(pop),將會修改原數組的內容
- arrFive.push(107);//在數組尾部追加一個元素
- arrFive.pop(); //彈出數組中最後一個元素
- //在數組的開頭追加(shift)和unshift(彈出)操作
- arrFive.reverse(); //反轉數組中的元素
- arrFive.sort(); //按照字母是順序,對數組中的元素進行升序排列
- arrFive.sort(function (a, b) {
- return a - b;
- }); //按照數值大小,進行升序排列。如果返回的是負值,那麽a就會出現在b的前面
- arrFive.sort(function (a, b) {
- return b - a;
- }); //按照降序排列
- //splice 可以刪除數組中一部分元素,並把部分元素進行返回。也可以在指定位置添加元素
- var arrSplice1 = arrSix.splice(3, 2); //從下標為3的元素開始刪除,刪除2個元素
- var arrSplice2 = arrSix.splice(4); //從下標為4的元素開始刪除,一直刪除到數組的末尾
- arrSix.splice(1, 0, 401, 402); //在下標為1的元素前面,插入401,402這兩個元素
- arrSix.splice(1, 0[188, 189]);//在下標為1的元素前面,插入[188,199]
- }
js 數組相關知識