摘要:數組方法產生一個新數組,他包涵一份的淺復制并把一個或多個參數附加在其后。方法移除中的最后一個元素并返回該元素。參數是可選的,默認值是該數組的長度。如果大于等于,得到的結果將是一個新的空數組。字符串也有一個同名的方法,方法對的內容進行排序。
數組
array.concat concat 方法產生一個新數組,他包涵一份array的淺復制(shallow copy)并把一個或多個參數 item 附加在其后。如果參數 item 是一個數組,那么他的每個元素會被分別添加。 例子: var a = ["a", "b", "c"]; var b = ["x", "y", "z"]; var c = a.concat(b, true); c 變成 ["a", "b", "c", "x", "y", "z", true] array.join(separator) join方法吧一個array構造成一個字符串,它先把array的每個元素構造成一個字符串,接著用一個separator分隔符把他們連在一起。默認的separator 是逗號","。 要想做到無間隔的連接,我們可以使用空字符串作為separator。 例子: var a = ["a" , "b", "c"]; a.push("d"); var c = a.join(""); c 變成 字符串 "abcd"; array.pop() pop 和 push方法使得數組array可以像堆棧stack一樣工作。pop 方法移除array中的最后一個元素并返回該元素。如果該array是empty,他就會返回undefined。 var a = ["a", "b" , "c"]; var c = a.pop(); a 變成 ["a", "b"] c 變成 "c" array.push(item...) push方法把一個或多個參數 item附加到一個數組的尾部。和concat方法不同的是,它會修改array,如果參數是一個數組,他會把參數數組作為單個元素 整個添加到數組中,并返回這個array的新長度值。 var a = ["a", "b", "c"]; var b = ["x", "y", "z"]; var c = a.push(b, true); a 變成了 ["a", "b", "c", Array[3], true] c 是 a 的length, c 是 5; array.reverse() reverse方法反轉array里的元素的順序,并返回array本身; var a = ["a", "b", "c"]; var b = a.reverse(); 得到的結果,b 和 a 都是 ["c", "b", "a"] array.shift() shift 方法移除數組array的第一個元素并返回該元素。如果這個array是空的,它會返回undefined,shift通常比pop慢得多。 var a = ["a", "b", "c"]; var c = a.shift(); a 變成了 ["b", "c"] c 變成了 "a" shift可以這樣實現: Array.method("shift", function () { return this.splice(0, 1)[0]; }); array.slice(start, end) slice方法對array中的一段做淺復制。首先復制array[start],一直復制到array[end]為止。end 參數是可選的,默認值是該數組的長度array.length。如果兩個參數中的任何一個是負值,array.length會和他們相加,試圖讓他們變成非負數。如果start大于等于array.length,得到的結果將是一個新的空數組。千萬別把slice 和 splice 弄混了。字符串也有一個同名的方法,string.slice array.sort(comparefn) sort方法對array的內容進行排序。他不蹦正確給一組數字排序: var n = [4, 8, 15, 16, 23, 42]; javaScript的默認比較函數把被排序的元素視為字符串,它尚未足夠只能到在比較這些元素之前先檢測他們的類型,所以當它比較這些數字的時候,會把他們轉化為字符串,于是會得到錯誤的結果。 通過comparefn比較函數,例如接受兩個參數a b,如果 a = b,就返回0;如果a應該在前面,就返回一個負數,如果b 在前面就返回一個正數。 n.sort(function (a, b) { return a - b; }); 得到[4, 8, 15, 16, 23, 42]; array.splice(start, deleteCount, item...) splice方法從array中移除一個或多個元素,并用新的item替換他們。參數start是從數組array中移除元素的開始位置。參數deleteCount是要移除的元素個數。如果有額外的參數,那些item會插入到被移除元素的位置上,它返回一個包含被移除元素的數組。 array.unshift(item...) shift 方法像 push 方法一樣,用于把元素添加到數組中,但它是把item插入到array的開始部分而不是尾部,它返回array的新的length: var a = ["a", "b", "c"]; var r = a.unshift("?", "@"); a 變成了 ["?", "@", "a", "b", "c"] r 變成了 5
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80224.html
摘要:常用類概述包含執行基本數字運算的方法沒有構造方法,如何使用類中的成員呢看類的成員是否都是靜態的,如果是,通過類名就可以直接調用。所有類都直接或間接的繼承該類。 1 常用API1.1 Math1.1.1 Math類概述Math包含執行基本數字運算的方法沒有構造方法,如何使用類中的成員呢?看類的成員是否都是靜態的,...
摘要:有趣的圖形通過不同的屬性,我們能組合出很多有趣的圖形。系列是以基礎概念為主題的系列文章,旨在幫助大家更深刻地了解并且提高在各位開發者心目中的地位。 作者:陳大魚頭 github: KRISACHAN 前言 上一節留了一個問題:為什么 currentColor 是駝峰命名?。 其實也有小伙伴答對了,原因就是因為 currentColor 是作為 SVG 的屬性值存在,因此在 CSS 里就...
閱讀 1984·2021-11-24 09:38
閱讀 3344·2021-11-22 12:07
閱讀 1912·2021-09-22 16:03
閱讀 1969·2021-09-02 15:41
閱讀 2626·2021-07-24 23:28
閱讀 2219·2019-08-29 13:17
閱讀 1560·2019-08-29 12:25
閱讀 2674·2019-08-29 11:10