字符串方法
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()