js經常使用數組與字符串方法彙總

數組方法
  • 遍歷方法彙總
  1. foreach()

語法規則:正則表達式

array.forEach(function(currentValue, index, arr), thisValue)

其中currentValue爲遍歷的當前元素,index爲索引,
例子(此處用的箭頭函數,與語法規則同樣):數組

this.runwey_chan2 = []
this.runwey_chan.forEach((item,index)=>{
        if...
        this.runwey_chan2.push(item) 
})

此時this.runwey_chan2數組包含了符合條件的返回值。
2.filter()與foreach基本一致,惟一區別就是它有返回值。它的主要做用就是過濾,將符合的元素過濾出來。
語法規則:函數

array.filter(function(currentValue,index,arr), thisValue)

例子以下:ui

var a = [1,3,4,5,78,45]
    var b = a.filter((i,j)=>{
            return a[j]>4
    })
    console.log(b)//[5,78,45]

3.map()與filter用法幾乎一致,通常計算時候用。這裏就不必舉例子了。this

array.map(function(currentValue,index,arr), thisValue)

4.sort()排序(數字排序尤爲注意)。code

var points=[40,100,1,5,25,10];  
points.sort(function(a,b){returna\-b});
  • 通常方法
  1. from()將字符串轉換爲數組
var arr = Array.from('chan')
    console.log(arr)//['c','h','a','n'] Array

2.join()把數組中的全部元素轉換爲一個字符串排序

var fruits = ["Banana", "Orange", "Apple", "Mango"];  
var energy = fruits.join();
console.log(energy)//Banana,Orange,Apple,Mango

3.push()從數組末尾添加新的元素。索引

  • 截取元素
  1. slice()返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素(start爲開始索引,end爲結束索引)

語法規則:字符串

array_.slice(start,end)

start:規定從何處開始選取。若是是負數,規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end:。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從 start 到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。string

2.splice()用於添加或刪除數組中的元素。這種方法會改變原始數組

var a = [1,3,4,5,78,45]
    var b = a.splice(1,2)
    console.log(a)//[1, 5, 78, 45]
    console.log(b)//[3, 4]

語法規則:

array.splice(index,howmany,item1,.....,_itemX)

index爲開始索引,howmany爲個數,item爲添加的值。

字符串方法

經常使用方法彙總
1.slice()方法(截取字段含頭不含尾)
string.slice(start,end)
start:必須. 要抽取的片段的起始下標。第一個字符位置爲 0
end:若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。若是該參數是負數,那麼它規定的是從字符串的尾部開始算起的位置。
2.split()用於把一個字符串分割成字符串數組。返回的是數組。
語法規則:
string.split(separator,limit)
separator字符串或正則表達式,從該參數指定的地方分割 string Object。
limit該參數可指定返回的數組的最大長度。若是設置了該參數,返回的子串不會多於這個參數指定的數組。若是沒有設置該參數,整個字符串都會被分割,不考慮它的長度。

var str="How are you doing today?";
    var n=str.split(" ");
    console.log(n)//["How", "are", "you", "doing", "today?"] Array

3.substr()方法可在字符串中抽取從_開始_下標開始的指定數目的字符。
語法規則:

string.substr(start,length)

start必需。抽取的子串的起始下標。必須是數值。若是是負數,那麼該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推。
length可選。子串中的字符數。必須是數值。若是省略了該參數,那麼返回從 stringObject 的開始位置到結尾的字串。
4.substring()(含頭不含尾)方法返回的子串包括_開始_處的字符,但不包括_結束_處的字符。
語法規則:

_string_.substring(from, to)

from必需。一個非負的整數,規定要提取的子串的第一個字符在 string Object 中的位置。

to可選。一個非負的整數,比要提取的子串的最後一個字符在 string Object 中的位置多 1。 若是省略該參數,那麼返回的子串會一直到字符串的結尾。

相關文章
相關標籤/搜索