js Array對象和String對象經常使用方法整理

   咱們老是頻繁的對數組和字符串進行操做,今天整理一下這些經常使用的方法。複習的時候寫一寫 否則會忘掉一些小細節==。數組

   一,String對象函數

      1.跟位置有關的this

        charAt()  返回在指定位置的字符編碼

        charAtCodeAt()   方法可返回指定位置的字符的 Unicode 編碼code

        indexOf()  從頭檢索字符串對象

        lastIndexOf()  從後向前檢索字符串blog

      2.根據索引提取制定的字符串排序

        slice()  提取字符串的片段,並在新的字符串中返回被提取的部分。索引

           stringObjec.slice(start,end);隊列

          (1) 返回包括字符串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)爲止的全部字符。

          (2) start,end爲負值時,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最後一個字符。即 start =start             Mod (stringObject.length) 

        substr()  可在字符串中抽取從 start 下標開始的指定數目的字符

          stringObjec.substr(start,length);

          (1) 包含從 stringObject 的 start(包括 start 所指的字符) 處開始的 length 個字符

          (2)  start爲負值時,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最後一個字符。即 start =start             Mod (stringObject.length) 

        substring() 用於提取字符串中介於兩個指定下標之間的字符

         stringObject.substring(start,stop)

         (1)  返回的子串包括 start 處的字符,但不包括 stop 處的字符,其長度爲 stop 減start。若是 start 比 stop 大,那麼該方法在提取子串以前會                                先交換這兩個參數。

         (2) 與 slice() 和 substr() 方法不一樣的是,substring() 不接受負的參數 

      3.轉換大小寫

        toLowerCase()  字符串轉爲小寫

        toUpperCase() 字符串轉爲大寫

      4.字符串分割

        split() 把一個字符串分割成字符串數組

          stringObject.split(separator,howmany)

            

          (1)  返回一個字符串數組,該數組是經過在 separator 指定的邊界處將字符串 stringObject 分割成子串建立的

 

   二,Array()對象 

      (1)  數組執行的堆棧操做,以及實現隊列的方法

          pop(),push()堆棧

            push(),shift() (刪除並返回數組的第一個元素)  隊列

          pop(),unshift()  (向數組的開頭添加一個或更多元素,並返回新的長度) 反向隊列

      (2)    排序方法

          sort()

          reverse()

      (3)   slice()  已有的數組中返回選定的元素  跟字符串操做的slice()用法相同。

      (4)   splice() 向/從數組中添加/刪除項目,而後返回被刪除的項目 是個很強大的方法

          

    (5)   join()  把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。

    (6)   concat()  鏈接兩個或更多的數組,並返回結果。感受不怎麼使用==。

    (7)  對數組每一個元素進行操做的幾個方法(迭代方法)

     filter() 對數組中的每一個元素都執行一次指定的函數(callback),而且建立一個新的數組,該數組元素是全部回調函數執行時返回值爲 true

          的原數組元素。它只對數組中的非空元素執行指定的函數,沒有賦值或者已經刪除的元素將被忽略,同時,新建立的數組也不會包含這些元素。

        var filteredArray = array.filter(callback[, thisObject]);

        

    map()  返回一個由原數組中的每一個元素調用一個指定方法後的返回值組成的新數組,callback函數只會在有值的索引上被調用;

        array.map(callback[, thisArg])

    some()  對數組中的每一個元素都執行一次指定的函數(callback),直到此函數返回true,若是發現這個元素,some 將返回 true,若是回調函數

        對每一個元素執行後都返回 false ,some 將返回 false。

        var someElementPassed = array.some(callback[, thisObject]);

    every()  爲數組中的每一個元素執行一次 callback 函數,直到它找到一個使 callback 返回 false的元素。若是發現了一個這樣的元素,every方法將會

        當即返回 false。不然, callback 爲每個元素返回true ,every 就會返回 true。

        array.every(callback[, thisArg])

    forEach()  對數組中的每一個元素都執行一次指定的函數(callback)

        array.forEach(callback[, thisObject]);

       總結: 這幾個迭代方法共同點:

          如參數 thisObject 被傳遞進來,它將被當作回調函數(callback)內部的 this 對象,若是沒有傳遞或者爲null,那麼將會使用全局對象。

          只對數組中的非空元素執行指定的函數,沒有賦值或者已經刪除的元素將被忽略。 

          都不改變原有數組。

          回調函數能夠有三個參數:當前元素,當前元素的索引和當前的數組對象。 

          參數類型相同: callback: 要對每一個數組元素執行的回調函數。
                  thisObject : 在執行回調函數時定義的this對象。

    (8) 元素定位方法  indexOf(),lastIndexOf()

    總結:這些都是很基礎的方法,也沒怎麼分析 只不過是複習的時候看了下經常使用的方法,字符串那幾個操做的細節總是記不清拿出來寫一寫。

相關文章
相關標籤/搜索