国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javaScript基礎(chǔ)——js語言精粹 第八章 數(shù)組方法

myshell / 1790人閱讀

摘要:數(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

相關(guān)文章

  • 八章-Java常用API#yyds干貨盤點(diǎn)#

    摘要:常用類概述包含執(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)的,...

    番茄西紅柿 評論0 收藏2637
  • 【Hello CSS】八章-CSS圖形

    摘要:有趣的圖形通過不同的屬性,我們能組合出很多有趣的圖形。系列是以基礎(chǔ)概念為主題的系列文章,旨在幫助大家更深刻地了解并且提高在各位開發(fā)者心目中的地位。 作者:陳大魚頭 github: KRISACHAN 前言 上一節(jié)留了一個(gè)問題:為什么 currentColor 是駝峰命名?。 其實(shí)也有小伙伴答對了,原因就是因?yàn)?currentColor 是作為 SVG 的屬性值存在,因此在 CSS 里就...

    terasum 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<