Java script-數組與字符串方法

數組:

1.concat()

功能:用於鏈接兩個或多個數組,該方法不會改變現有的數組,而僅僅會返回被鏈接數組的一個副本。
參數:concat(data1,data2,...);全部參數可選,要合併的數據;data爲數組時,將data合併到原數組;data爲具體數據時直接添加到原數組尾部;省略時建立原數組的副本。正則表達式

2.join()

功能:根據指定分隔符將數組中的全部元素放入一個字符串,並返回這個字符串。
參數:join(str);參數可選,默認爲","號,以傳入的字符做爲分隔符。數組

3.pop()

功能:方法用於刪除並返回數組的最後一個元素。
參數:函數

4.shift()

功能:方法用於刪除並返回數組的第一個元素。
參數:字體

5.unshift()

功能:向數組的開頭添加一個或更多元素,並返回新的長度。
參數:unshift(newData1, newData2, ......)編碼

6.push()

功能:向數組的末尾添加一個或更多元素,並返回新的長度。
參數:push(newData1, newData2, ......)spa

7.reverse()

功能:顛倒數組中元素的順序。
參數:code

8.slice()

功能:可從已有的數組中返回選定的元素。該方法接收兩個參數slice(start,end),strat爲必選,表示從第幾位開始;end爲可選,表示到第幾位結束(不包含end位),省略表示到最後一位;start和end均可覺得負數,負數時表示從最後一位開始算起,如-1表示最後一位。
參數:slice(startIndex, endIndex)對象

9.sort()

功能:對數組中的元素進行排序,默認是升序。排序

可是在排序前,會先調用數組的toString方法,將每一個元素都轉成字符以後,再進行排序,此時會按照字符串的排序,逐位比較,進行排序。索引

參數:sort(callback)
若是須要按照數值排序,須要傳參。sort(callback),callback爲回調函數,該函數應該具備兩個參數,比較這兩個參數,而後返回一個用於說明這兩個值的相對順序的數字(a-b)。其返回值以下:
若 a 小於 b,返回一個小於 0 的值。
若 a 等於 b,則返回 0。
若 a 大於 b,則返回一個大於 0 的值。

10.splice()

功能:向數組中添加,或從數組刪除,或替換數組中的元素,而後返回被刪除/替換的元素。
參數:splice(start,num,data1,data2,...); 全部參數所有可選。
1>不傳參時:無操做

2>只傳入start:表示從索引爲start的數據開始刪除,直到數組結束

3>傳入start和num:表示從索引爲start的數據開始刪除,刪除num個

4>傳入更多:表示從索引爲start的數據開始刪除,刪除num個,並將第三個參數及後面全部參數,插入到start的位置

5>傳入更多:表示從索引爲start的數據開始刪除,刪除num個,並將第三個參數及後面全部參數,插入到start的位置

11.toString()

功能:轉換成字符串,相似於沒有參數的join()。該方法會在數據發生隱式類型轉換時被自動調用,若是手動調用,就是直接轉爲字符串。
參數:

12.valueOf()

功能:返回數組的原始值(通常狀況下其實就是數組自身),通常由js在後臺調用,並不顯式的出如今代碼中
參數:

13.indexOf()

功能:根據指定的數據,從左向右,查詢在數組中出現的位置,若是不存在指定的數據,返回-1。該方法是查詢方法,不會對數組產生改變。
參數:indexOf(value, start);value爲要查詢的數據;start爲可選,表示開始查詢的位置,當start爲負數時,從數組的尾部向前數;若是查詢不到value的存在,則方法返回-1

14.lastIndexOf()

功能:根據指定的數據,從右向左,查詢在數組中出現的位置,若是不存在指定的數據,返回-1。該方法是查詢方法,不會對數組產生改變。
參數:lastIndexOf(value, start);value爲要查詢的數據;start爲可選,表示開始查詢的位置,當start爲負數時,從數組的尾部向前數;若是查詢不到value的存在,則方法返回-1

15.forEach()

功能:ES5新增方法,用來遍歷數組,該方法沒有返回值。forEach接收的回調函數會根據數組的每一項執行,該回調函數默認有三個參數,分別爲:遍歷到的數組的數據,對應的索引,數組自身。
參數:forEach(callback);callback默認有三個參數,分別爲value,index,self。

16.map()

功能:1.同forEach功能;2.map的回調函數會將執行結果返回,最後map將全部回調函數的返回值組成新數組返回。
參數:map(callback);callback默認有三個參數,分別爲value,index,self。

17.filter()

功能:1.同forEach功能;2.filter的回調函數須要返回布爾值,當爲true時,將本次數組的數據返回給filter,最後filter將全部回調函數的返回值組成新數組返回(此功能可理解爲「過濾」)。
參數:filter(callback);callback默認有三個參數,分別爲value,index,self。

18.every()

功能:判斷數組中每一項是否都知足條件,只有全部項都知足條件,纔會返回true。
參數:every()接收一個回調函數做爲參數,這個回調函數須要有返回值,every(callback);callback默認有三個參數,分別爲value,index,self。

功能1:當回調函數的返回值爲true時,相似於forEach的功能,遍歷全部;若是爲false,那麼中止執行,後面的數據再也不遍歷,停在第一個返回false的位置。

功能2:當每一個回調函數的返回值都爲true時,every的返回值爲true,只要有一個回調函數的返回值爲false,every的返回值都爲false

19.some()

功能:判斷數組中是否存在知足條件的項,只要有一項知足條件,就會返回true。
參數:some()接收一個回調函數做爲參數,這個回調函數須要有返回值,some(callback);callback默認有三個參數,分別爲value,index,self。

功能1:由於要判斷數組中的每一項,只要有一個回調函數返回true,some都會返回true,因此與every正好相反,當遇到一個回調函數的返回值爲true時,能夠肯定結果,那麼中止執行,後面都數據再也不遍歷,停在第一個返回true的位置;當回調函數的返回值爲false時,須要繼續向後執行,到最後才能肯定結果,因此會遍歷全部數據,實現相似於forEach的功能,遍歷全部。

功能2:與every相反,只要有一個回調函數的返回值都爲true,some的返回值爲true,全部回調函數的返回值爲false,some的返回值才爲false

19.reduce()

功能:從數組的第一項開始,逐個遍歷到最後,迭代數組的全部項,而後構建一個最終返回的值。

參數:reduce()接收一個或兩個參數:第一個是回調函數,表示在數組的每一項上調用的函數;第二個參數(可選的)做爲歸併的初始值,被回調函數第一次執行時的第一個參數接收。
reduce(callback,initial);callback默認有四個參數,分別爲prev,now,index,self。
callback返回的任何值都會做爲下一次執行的第一個參數。
若是initial參數被省略,那麼第一次迭代發生在數組的第二項上,所以callback的第一個參數是數組的第一項,第二個參數就是數組的第二項。

20.reduceRight()

功能:(與reduce相似)從數組的最後一項開始,向前逐個遍歷到第一位,迭代數組的全部項,而後構建一個最終返回的值。
參數:同reduce。
demo:同reduce

 

 字符串:

anchor()      方法用於建立 HTML 錨。
big()        用大號字體顯示字符串。
blink()       顯示閃動字符串。
bold()       使用粗體顯示字符串。
charAt()        返回在指定位置的字符。
charCodeAt()    返回在指定的位置的字符的 Unicode 編碼。
concat()        鏈接字符串。
fixed()         以打字機文本顯示字符串。
fontcolor()      使用指定的顏色來顯示字符串。
fontsize()      使用指定的尺寸來顯示字符串。
fromCharCode()   從字符編碼建立一個字符串。
indexOf()       檢索字符串。
italics()        使用斜體顯示字符串。
lastIndexOf()     從後向前搜索字符串。
link()          將字符串顯示爲連接。
localeCompare()    用本地特定的順序來比較兩個字符串。
match()         找到一個或多個正則表達式的匹配。
replace()       替換與正則表達式匹配的子串。
search()        檢索與正則表達式相匹配的值。
slice()         提取字符串的片段,並在新的字符串中返回被提取的部分。
small()        使用小字號來顯示字符串。
split()          把字符串分割爲字符串數組。
strike()        使用刪除線來顯示字符串。
sub()           把字符串顯示爲下標。
substr()         從起始索引號提取字符串中指定數目的字符。
substring()      提取字符串中兩個指定的索引號之間的字符。
sup()           把字符串顯示爲上標。
toLocaleLowerCase() 把字符串轉換爲小寫。
toLocaleUpperCase() 把字符串轉換爲大寫。
toLowerCase()    把字符串轉換爲小寫。
toUpperCase()    把字符串轉換爲大寫。
toSource()      表明對象的源代碼。
toString()      返回字符串。
valueOf()      返回某個字符串對象的原始值。
相關文章
相關標籤/搜索