js 字符串方法 和 數組方法總覽

字符串方法   
    search()    
        方法搜索特定值的字符串,並返回匹配的位置。
        相比於indexOf(),search()能夠設置更強大的搜索值(正則表達式)
    substring() 
        相似slice() ,兩個參數均爲索引值,
    substr()    
        相似slice() ,第2個參數爲長度,若是省略則長度直至末尾
    replace()   
        用另外一個值替換在字符串中指定的值產生新字符串,原字符串不改變。
        正則表達式大小寫不敏感加上 /i,替換全部匹配則使用正則/g,全局匹配。
    toUpperCase()   
        toUpperCase() 把字符串轉換爲大寫
    toLowerCase();  
        toLowerCase()把字符串轉換爲小寫
    concat()    
        鏈接兩個或多個字符串,返回有一個新的字符串
    trim()  
        trim() 方法刪除字符串兩端的空白符:
    charAt()    
        charAt() 方法返回字符串中指定下標(位置)的字符串:
    charCodeAt()    
        charCodeAt() 方法返回字符串中指定索引的字符 unicode 編碼:
    split() 
        split() 將字符串轉換爲數組:
    toString()  
        返回字符串。
    
新建數組的方法
    var arr1 = new Array();     //建立一個空數組
    var arr2 = new Array(20);       // 建立一個包含20項的數組
    var arr3 = new Array("lily","lucy","Tom");      // 建立一個包含3個字符串的數組
    var arr4 = [];      //建立一個空數組
    var arr5 = [20];        // 建立一個包含1項的數組
    var arr6 = ["lily","lucy","Tom"];       // 建立一個包含3個字符串的數組

數組方法
    join()  
        將數組的元素組起一個字符串,以separator爲分隔符,
        省略的話則用默認用逗號爲分隔符,該方法只接收一個參數:即分隔符。
    push()和pop()    
        push()
            能夠接收任意數量的參數,把它們逐個添加到數組末尾,
            並返回修改後數組的長度。
        pop():
            數組末尾移除最後一項,減小數組的 length 值,
            而後返回移除的項。
    shift() 和 unshift() 
        shift():
            刪除原數組第一項,並返回刪除元素的值;
            若是數組爲空則返回undefined。
        unshift():
            將參數添加到原數組開頭,並返回數組的長度。
    sort()  
        sort(): 按升序排列數組項——即最小的值位於最前面,
        最大的值排在最後面。(原數組改變)
    reverse()   
        reverse(): 反轉數組項的順序。(原數組改變)
    concat()    
        concat() :將參數添加到原數組中。這個方法會先建立當前數組一個副本,
        而後將接收到的參數添加到這個副本的末尾,最後返回新構建的數組。
        在沒有給 concat()方法傳遞參數的狀況下,它只是複製當前數組並返回副本。
    slice() 
        slice(): 返回從原數組中指定開始下標到結束下標之間的項組成的新數組。
    splice()    
        splice(): 很強大的數組方法,它有不少種用法,能夠實現刪除、插入和替換。
        splice()方法始終都會返回一個數組,該數組中包含從原始數組中刪除的項,
        若是沒有刪除任何項,則返回一個空數組。
    indexOf()和 lastIndexOf()    
        indexOf():
            接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。
            其中, 從數組的開頭(位置 0)開始向後查找。
        lastIndexOf()
            接收兩個參數:要查找的項和(可選的)表示查找起點位置的索引。
            其中, 從數組的末尾開始向前查找。
        區別:
            這兩個方法都返回要查找的項在數組中的位置,或者在沒找到的狀況下返回-1。
            在比較第一個參數與數組中的每一項時,會使用全等操做符。
    forEach()   
        forEach() 對數組進行遍歷循環,對數組中的每一項運行給定函數。
        這個方法沒有返回值。
        參數都是function類型,默認有傳參,參數分別爲:
        遍歷的數組內容;第對應的數組索引,數組自己。
    map()   
        map() 指「映射」,對數組中的每一項運行給定函數,
        返回每次函數調用的結果組成的數組。
    filter()    
        filter():「過濾」功能,數組中的每一項運行給定函數,
        返回知足過濾條件組成的數組。
    every() 
        every():判斷數組中每一項都是否知足條件,
        只有全部項都知足條件,纔會返回true。
    some()  
        some():判斷數組中是否存在知足條件的項,
        只要有一項知足條件,就會返回true。
    reduce()和 reduceRight() 
        這兩個方法都會實現迭代數組的全部項,而後構建一個最終返回的值。
        reduce()方法從數組的第一項開始,逐個遍歷到最後。
        而 reduceRight()則從數組的最後一項開始,向前遍歷到第一項。
        這兩個方法都接收兩個參數:
        一個在每一項上調用的函數和(可選的)做爲歸併基礎的初始值。
        傳給 reduce()和 reduceRight()的函數接收 4 個參數:
        前一個值、當前值、項的索引和數組對象。
        這個函數返回的任何值都會做爲第一個參數自動傳給下一項。
        第一次迭代發生在數組的第二項上,所以第一個參數是數組的第一項,第二個參數就是數組的第二項。
    includes()  
        includes() 方法用來判斷一個數組是否包含一個指定的值,
        若是是,返回 true,不然false。
 
es6新增字符串方法  
    startsWith()
    endsWith()  
    includes()  
    reapet()    

es6新增數組方法   
    find()  
    findIndex() 
    fill()  
    copyWithin()    
相關文章
相關標籤/搜索