功能:用於鏈接兩個或多個數組,該方法不會改變現有的數組,而僅僅會返回被鏈接數組的一個副本。
參數:concat(data1,data2,...);全部參數可選,要合併的數據;data爲數組時,將data合併到原數組;data爲具體數據時直接添加到原數組尾部;省略時建立原數組的副本。正則表達式
功能:根據指定分隔符將數組中的全部元素放入一個字符串,並返回這個字符串。
參數:join(str);參數可選,默認爲","號,以傳入的字符做爲分隔符。數組
功能:方法用於刪除並返回數組的最後一個元素。
參數:無函數
功能:方法用於刪除並返回數組的第一個元素。
參數:無字體
功能:向數組的開頭添加一個或更多元素,並返回新的長度。
參數:unshift(newData1, newData2, ......)編碼
功能:向數組的末尾添加一個或更多元素,並返回新的長度。
參數:push(newData1, newData2, ......)spa
功能:顛倒數組中元素的順序。
參數:無code
功能:可從已有的數組中返回選定的元素。該方法接收兩個參數slice(start,end),strat爲必選,表示從第幾位開始;end爲可選,表示到第幾位結束(不包含end位),省略表示到最後一位;start和end均可覺得負數,負數時表示從最後一位開始算起,如-1表示最後一位。
參數:slice(startIndex, endIndex)對象
功能:對數組中的元素進行排序,默認是升序。排序
可是在排序前,會先調用數組的toString方法,將每一個元素都轉成字符以後,再進行排序,此時會按照字符串的排序,逐位比較,進行排序。索引
參數:sort(callback)
若是須要按照數值排序,須要傳參。sort(callback),callback爲回調函數,該函數應該具備兩個參數,比較這兩個參數,而後返回一個用於說明這兩個值的相對順序的數字(a-b)。其返回值以下:
若 a 小於 b,返回一個小於 0 的值。
若 a 等於 b,則返回 0。
若 a 大於 b,則返回一個大於 0 的值。
功能:向數組中添加,或從數組刪除,或替換數組中的元素,而後返回被刪除/替換的元素。
參數:splice(start,num,data1,data2,...); 全部參數所有可選。
1>不傳參時:無操做
2>只傳入start:表示從索引爲start的數據開始刪除,直到數組結束
3>傳入start和num:表示從索引爲start的數據開始刪除,刪除num個
4>傳入更多:表示從索引爲start的數據開始刪除,刪除num個,並將第三個參數及後面全部參數,插入到start的位置
5>傳入更多:表示從索引爲start的數據開始刪除,刪除num個,並將第三個參數及後面全部參數,插入到start的位置
功能:轉換成字符串,相似於沒有參數的join()。該方法會在數據發生隱式類型轉換時被自動調用,若是手動調用,就是直接轉爲字符串。
參數:無
功能:返回數組的原始值(通常狀況下其實就是數組自身),通常由js在後臺調用,並不顯式的出如今代碼中
參數:無
功能:根據指定的數據,從左向右,查詢在數組中出現的位置,若是不存在指定的數據,返回-1。該方法是查詢方法,不會對數組產生改變。
參數:indexOf(value, start);value爲要查詢的數據;start爲可選,表示開始查詢的位置,當start爲負數時,從數組的尾部向前數;若是查詢不到value的存在,則方法返回-1
功能:根據指定的數據,從右向左,查詢在數組中出現的位置,若是不存在指定的數據,返回-1。該方法是查詢方法,不會對數組產生改變。
參數:lastIndexOf(value, start);value爲要查詢的數據;start爲可選,表示開始查詢的位置,當start爲負數時,從數組的尾部向前數;若是查詢不到value的存在,則方法返回-1
功能:ES5新增方法,用來遍歷數組,該方法沒有返回值。forEach接收的回調函數會根據數組的每一項執行,該回調函數默認有三個參數,分別爲:遍歷到的數組的數據,對應的索引,數組自身。
參數:forEach(callback);callback默認有三個參數,分別爲value,index,self。
功能:1.同forEach功能;2.map的回調函數會將執行結果返回,最後map將全部回調函數的返回值組成新數組返回。
參數:map(callback);callback默認有三個參數,分別爲value,index,self。
功能:1.同forEach功能;2.filter的回調函數須要返回布爾值,當爲true時,將本次數組的數據返回給filter,最後filter將全部回調函數的返回值組成新數組返回(此功能可理解爲「過濾」)。
參數:filter(callback);callback默認有三個參數,分別爲value,index,self。
功能:判斷數組中每一項是否都知足條件,只有全部項都知足條件,纔會返回true。
參數:every()接收一個回調函數做爲參數,這個回調函數須要有返回值,every(callback);callback默認有三個參數,分別爲value,index,self。
功能1:當回調函數的返回值爲true時,相似於forEach的功能,遍歷全部;若是爲false,那麼中止執行,後面的數據再也不遍歷,停在第一個返回false的位置。
功能2:當每一個回調函數的返回值都爲true時,every的返回值爲true,只要有一個回調函數的返回值爲false,every的返回值都爲false
功能:判斷數組中是否存在知足條件的項,只要有一項知足條件,就會返回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
功能:從數組的第一項開始,逐個遍歷到最後,迭代數組的全部項,而後構建一個最終返回的值。
參數:reduce()接收一個或兩個參數:第一個是回調函數,表示在數組的每一項上調用的函數;第二個參數(可選的)做爲歸併的初始值,被回調函數第一次執行時的第一個參數接收。
reduce(callback,initial);callback默認有四個參數,分別爲prev,now,index,self。
callback返回的任何值都會做爲下一次執行的第一個參數。
若是initial參數被省略,那麼第一次迭代發生在數組的第二項上,所以callback的第一個參數是數組的第一項,第二個參數就是數組的第二項。
功能:(與reduce相似)從數組的最後一項開始,向前逐個遍歷到第一位,迭代數組的全部項,而後構建一個最終返回的值。
參數:同reduce。
demo:同reduce
字符串:
anchor() 方法用於建立 HTML 錨。