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()    
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM