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

資訊專欄INFORMATION COLUMN

javaScript基礎——js語言精粹 第八章 數組方法

myshell / 1796人閱讀

摘要:數組方法產生一個新數組,他包涵一份的淺復制并把一個或多個參數附加在其后。方法移除中的最后一個元素并返回該元素。參數是可選的,默認值是該數組的長度。如果大于等于,得到的結果將是一個新的空數組。字符串也有一個同名的方法,方法對的內容進行排序。

數組

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

相關文章

  • 八章-Java常用API#yyds干貨盤點#

    摘要:常用類概述包含執行基本數字運算的方法沒有構造方法,如何使用類中的成員呢看類的成員是否都是靜態的,如果是,通過類名就可以直接調用。所有類都直接或間接的繼承該類。 1 常用API1.1 Math1.1.1 Math類概述Math包含執行基本數字運算的方法沒有構造方法,如何使用類中的成員呢?看類的成員是否都是靜態的,...

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

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

    terasum 評論0 收藏0

發表評論

0條評論

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