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