在js中陣列是我們經常使用的,js內置了許多有關陣列的方法。在此,我對常見的陣列方法進行列舉:
1.創建陣列 使用new Array()的方法創建陣列:var arr = new Array(); 如果知道陣列的長度可以在new的時候指定陣列的長度:var arr = new Array(20),但是如果寫入一個字串會創建一個長度為1,等于該字串的陣列。 使用陣列字面變數的方法創建陣列:var arr = ['a', 'b', 'c'];
2.檢測陣列 使用arr.isArray()檢測arr是否是陣列。
3.Push方法 push方法是先陣列的末尾添加元素。var arr = ['a', 'b']; arr.push('v'); //arr的輸出是['a', 'b', 'c'];
4.Pop方法 pop方法是移除陣列末尾的元素,并回傳該元素。var arr = ['a', 'b']; var popArr = arr.pop();//popArr的輸出是b,arr輸出是a 利用push和pop方法可以實作堆疊
5.shift方法 shift會移除陣列的第一項元素,并回傳該元素。var arr = ['a', 'b']; var shiftArr = arr.shift();//shift輸出的是a。arr陣列中只剩b元素了。利用shift方法和push方法可以實作佇列
6.unshift方法 unshift方法是向前端添加任意個長度的陣列,并回傳陣列的長度。 var arr = ['a']; var length = arr.unshift('b', 'c');//length輸出為2。利用unshift和pop可以實作反方向的佇列
7.concat方法 concat在沒有引數的時候,會復制當前陣列,回傳副本。但有一個或多個陣列,會把這些添加到結果陣列中。例如: var colors = ['red', 'blue']; colors.concat('yellow', ['a']); //colors的輸出就是red,blue,yellow,a
8.slice方法 slice通俗一點的講就是從指定位置截取陣列,并回傳截取的陣列,不包括結束位置的項。例如: var arr = ['a', 'b', 'c']; var new = arr.slice(1);//new輸出的是b,c。 var subStr = arr.slice(1,2)//subStr輸出的是b
9.splice方法 splice是一個強大的陣列。它既可以洗掉資料也可以插入資料,也可以洗掉、替換資料。在此,我只簡單的介紹一下洗掉方法 第一個引數指定要洗掉第一項的位置和洗掉的數量 var arr = ['a', 'b', 'c']; var c = arr.splice(1,1);//arr輸出為a,c
10.join方法 join方法可以將陣列通過指定的字符連接在一起,然后以字串的形式輸出 var arr = [1, 2, 3]; console.log(arr.join('&')); //1&2&3 11.創建字串 1)通過New String()的方式創建,回傳新物件 2)通過字面直接去創建 3)charAt(index) 查詢指定index的字符,如果存在回傳字符,否則回傳空字串 4)concat(str1...) str.concat(str1)用于連接一個或多個字串。 5)indexof(value, from) value是必須引數,from表示從那個位置查,如果from不寫,默認從首部查找。回傳查找字串的位置,如果字串不存在回傳-1 6)lastIndexOf(vale, from) 從后向前查找字串位置。查找不到回傳-1。 7) replace(replaceStr, str) replaceStr表示要替換的字串,或者可以是正則運算式,后面可以跟g表示替換所有的匹配字串,一般寫成/a/g,表示替換所有的 8) split(str) str表示按照指定的字符劃分,在劃分的時候例如'|a|c',他會劃分為['', 'a', 'c']這樣的陣列。和ARRAY.join(str)剛好相反。 9)slice(from, to) 分割字串,from,to分別表示起始和結束位置。 10)substr(from,length) 分割字串,from表示起始位置,length表示分割幾個字串 11) toLowerCase() 大寫轉換為小寫 12) toUpperCase() 小寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/129040.html
標籤:JavaScript
