一、如何創建一個數組?
創建數組的方法常見的有三種:
第一種:
var arr = new Array(3); arr[0] = "hello"; arr[1] = "world"; arr[2] = 2017;
第二種:
var arr2 = new Array("hello","world","2017");
第三種:
var arr3 = ["hello","world",2017]
二、數組的一些操作方法
1.數組的length屬性:用來計算數組的長度,也就是數組元素的個數
var arr = [1,2,3,4,5]; console.log(arr.length); //結果是5
2.數組的push方法:用來向數組的尾部添加新的元素
var arr = [1,2,3,4,5]; arr.push(6,7,last); console.log(arr) // 輸出結果為[1,2,3,4,5,6,7,last]
3.數組的unshift方法:用來向數組元素的前面添加元素
var arr = [1,2,3,4,5]; arr.unshift(0,-1,"before"); console.log(arr); // 結果為 [0,-1,before,1,2,3,4,5]
4.數組的pop方法:用來刪除數組里面的最后一個元素
var arr = [1,2,3,4,5]; arr.pop(); console.log(arr); // 結果為 [1,2,3,4]
5.數組的shift方法:用來刪除數組里面的第一個元素
var arr = [1,2,3,4,5]; arr.shift(); console.log(arr); // 結果為 [2,3,4,5]
6.數組的splice方法:用來對數組元素進行切割,並且可以增刪改的操作
var nameArr = ["洋洋","芳芳","圓圓","小明"]; //當splice只有一個參數n的時候 splice(n),只保留數組的前n個元素,后面的刪除 nameArr.splice(3); console.log(nameArr); // 結果為 ["洋洋","芳芳","圓圓"] //當splice有兩個參數的時候 splice(n,m),第一個參數n代表刪除的起始位置,第二個參數m代表刪除的個數,切記n代表的元素在數組中的位置,並不是它在數組里面的下標 nameArr.splice(1,2); console.log(nameArr); // 結果為 ["洋洋","小明"] //當splice有多個參數的時候splice(n,m,k),第一個參數n代表參數的起始位置,第二個參數m代表刪除的個數,其中第三個參數k代表,第三個及以上元素插入到我們刪除的位置 nameArr.splice(2,2,99,999); console.log(nameArr); // 結果為 ["洋洋","芳芳",99,999]
6.數組元素的排序方法:sort(從小到大)、reverse(從大到小)
var nameArr = ["Tom","Alex","Julia","Mike","Frank"]; nameArr.sort(); console.log(nameArr); // 結果為:["Alex","Frank","Julia","Mile","Tom"]; var nameArr2 = ["Tom","Alex","Julia","Mike","Frank"]; nameArr2.reverse(); console.log(nameArr2); // 結果為:["Frank","Mike","Julia","Alex","Tom"]; //利用sort和reverse進項排序,並不是按照字母的順序進行排布,而是利用ASCLL碼,美國標准信息交換碼進行排序的 //那么如何給一組數字進行排序呢?常見的排序方法有兩中;一種是冒泡排序法,另一種就是數組的sort方法:幾年級進我們只介紹數組的方法 var numArr = [12,1,2,22,123,38]; // 從小到達排序 numArr.sort(function(a,b){return a- b;}); console.log(numArr); // 結果是 [1,2,12,22,38,123] // 從大到小排序 numArr.sort(function(a,b){return b-a;}); console.log(numArr); // 結果是 [123,38,22,12,2,1]
7.數組的join方法:將數組轉化為字符串
var arr2 = ["Mike","Mary","Julia","Tom"]; var str = arr.join(",");//join括號中的符號代表用什么符號來分割字符串,默認為逗號 console.log(str); // 結果為 Mike,Mary,Julia,Tom //切記:jion() 方式並不是在原數組進行操作,而是返回了一個新的;
8.數組的slice方法:同樣是數組的切分方法,但是它不作用在原數組,而是產生了一個新的數組
var arr = ["Mike","Mary","Julia","Tom"]; // 當slice中只有一個參數時,且參數為正數時,將參數及其以后全部截取;參數值為數組的下標 var newArr = arr.slice(2); console.log(newArr);// 結果為:["Julia","Tom"]; //當slice中的唯一一個參數是負數的時候,代表從數組的尾部開始算起,保留后面幾位元素 var newArr = arr.slice(-3); console.log(newArr);//結果為:["Mary","Julia","Tom"]; //當slice中有兩個參數的時候,代表的是刪除的起始位置和結束位置,但是返回的數組中沒有結束位置的元素 var newArr = arr.slice(1,2); console.log(newArr);// 結果為:["Mary"];
目前主要常用的有關數組的方法,就總結了這些,如果有其他的方法,我會隨時給大家加入進去的。當然也歡迎大家,來分享給我。