字元串方法 search() 方法搜索特定值的字元串,並返回匹配的位置。 相比於indexOf(),search()可以設置更強大的搜索值(正則表達式) substring() 類似slice() ,兩個參數均為索引值, substr() 類似slice() ,第2個參數為長度,如果省略則長度直至末 ...
字元串方法 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()