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

資訊專欄INFORMATION COLUMN

數組

Anchorer / 2177人閱讀

摘要:一維數組數組是按次序排列的一組值。每個值的位置都有編號從開始,整個數組用方括號表示。方法用于顛倒排列數組元素,返回改變后的數組該方法將改變原數組。方法對數組成員進行排序,默認是按照字典順序排序。

一維數組

數組(array)是按次序排列的一組值。每個值的位置都有編號(從0開始),整個數組用方括號表示。

var arr = ["a", "b", "c"];

創建數組的方式

var arr = new Array(1,2,3);
var arr = Array(1,2,3);
var = [1,2,3];
二維數組

數組可以嵌套 一個數組可以作為一個元素被包含在另外一個數組里面 這就是二維數組

var arr=[[1,2,3],[4,5,6],[7,8,9]]

檢測數組的方法

console.log(arr instanceof Array);


console.log(Object.prototype.toString.call(arr));

console.log(Array.isArray(arr));

轉換方法
toString
把數組轉換為字符串 并返回結果

var arr=[1,2,3,4,5];
console.log(arr.toString())    //1,2,3,4,5

valueOf
返回 Boolean 對象的原始值

var arr=[1,2,3,4,5];
console.log(arr.valueOf())  // [1,2,3,4,5]
數組的一些方法

push

push方法用于在數組的末端添加一個或多個元素,并返回添加新元素后的數組長度 該方法會改變原數組

var arr = [];

arr.push(1) // 1   --->數組長度
arr.push("a") // 2
arr.push(true, {}) // 4
arr // [1, "a", true, {}]

pop

pop方法用于刪除數組的最后一個元素,并返回該元素 該方法會改變原數組
對空數組使用pop方法,不會報錯,而是返回undefined

var arr = ["a", "b", "c"];

arr.pop() // "c"
arr // ["a", "b"]

shift

shift方法用于刪除數組的第一個元素,并返回該元素 該方法會改變原數組

var a = ["a", "b", "c"];

a.shift() // "a"
a // ["b", "c"]

unshift

unshift方法用于在數組的第一個位置添加元素,并返回添加新元素后的數組長度 該方法會改變原數組

var a = ["a", "b", "c"];

a.unshift("x"); // 4
a // ["x", "a", "b", "c"]
unshift方法可以接受多個參數,這些參數都會添加到目標數組頭部。
var arr = [ "c", "d" ];
arr.unshift("a", "b") // 4
arr // [ "a", "b", "c", "d" ]

reverse

reverse方法用于顛倒排列數組元素,返回改變后的數組 該方法將改變原數組。

var a = ["a", "b", "c"];

a.reverse() // ["c", "b", "a"]
a // ["c", "b", "a"]

sort

sort方法對數組成員進行排序,默認是按照字典順序排序。排序后,原數組將被改變
sort方法不是按照大小排序,而是按照Unicode順序 即數值會被先轉成字符串,再按照Unicode順序進行比較,所以101排在11的前面。

[11, 101].sort()
// [101, 11]
如果想讓sort方法按照自定義方式排序,可以傳入一個函數作為參數。
[10111,1101,111].sort(function(a,b){
 return a-b;
})    //[111, 1101, 10111]

concat

concat方法用于多個數組的合并 它將新數組的成員,添加到原數組成員的后部,然后返回一個新數組,原數組不變。

["hello"].concat(["world"])
// ["hello", "world"]

slice

slice方法用于提取目標數組的一部分,返回一個新數組,原數組不變。
arr.slice(start, end);
它的第一個參數為起始位置(從0開始),第二個參數為終止位置(但該位置的元素本身不包括在內)。如果省略第二個參數,則一直返回到原數組的最后一個成員。

var a = ["a", "b", "c"];

a.slice(0) // ["a", "b", "c"]
a.slice(1) // ["b", "c"]
a.slice(1, 2) // ["b"]

如果slice方法的參數是負數,則表示倒數計算的位置。

var a = ["a", "b", "c"];
a.slice(-2) // ["b", "c"]
a.slice(-2, -1) // ["b"]

-2表示倒數計算的第二個位置,-1表示倒數計算的第一個位置。

如果第一個參數大于等于數組長度,或者第二個參數小于第一個參數,則返回空數組

splice

splice方法用于刪除原數組的一部分成員,并可以在刪除的位置添加新的數組成員,返回值是被刪除的元素。該方法會改變原數組
splice的第一個參數是刪除的起始位置(從0開始),第二個參數是被刪除的元素個數。如果后面還有更多的參數,則表示這些就是要被插入數組的新元素

var a = ["a", "b", "c", "d", "e", "f"];
a.splice(4, 2) // ["e", "f"]

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108381.html

相關文章

  • C語言進階:指針的進階

    摘要:本章節在此基礎上,對語言階段指針進行更深層次的研究。數組指針的類型由數組類型決定,先找出數組的類型去掉名就是類型。相當于數組指針所指向數組的數組名。數組指針指向整個數組,將其看作二維數組并解引用得到一行的首元素,從而遍歷訪問。 ...

    浠ラ箍 評論0 收藏0
  • 犀牛書——CHAP7:數組

    摘要:數組有以下特點無類型數組元素可以是任意元素。因此,當小于數組最大索引時,大于的數組元素會被刪除。原數組不會改變將數組元素轉換為字符串并連接在一起。默認將數組元素用,連接,傳入的參數即為連接符。 showImg(https://box.worktile.com/view/fcfcdf2c99b14edfb6768085955ae253?pid=4b0845b09ca94218a955f8...

    Alfred 評論0 收藏0
  • JS基礎06「數組

    摘要:為了維持此規則不變化,數組有兩個特殊的行為。運算符對數組返回并且對于除了函數以外的所有對象都是如此。解決方案是檢查對象的類屬性,對數組而言該屬 數組 數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱為索引。 JavaScript 數組是無類型的,數組元素可以是任意類型,并且同一個數組中的不同元素也可能有不同的類型。數組的元素甚至也可能是對象或其他數組...

    forrest23 評論0 收藏0
  • JavaScript數組

    摘要:與稀疏數組對立的為密集數組,密集數組的索引會被持續的創建,并且其元素的數量等于其長度。創建一個長度為的數組,并初始化了個元素使用構造函數創建數組對象的時候,關鍵字是可以省略的。另外使用和刪除元素是影響數組的長度的。 說明:本文只總結了JavaScript數組在web端的行為,不包括NodeJs端的行為。本文不涉及類型化數組(TypedArray)的討論、總結。 一、什么是數組 數組的定...

    HtmlCssJs 評論0 收藏0
  • java知識體系梳理-->數組

    摘要:知識體系梳理流程圖一維數組數組概述數組是指一組數據的集合,數組中的每個數據被稱作元素。定義打印數組元素方法按照給定的格式打印題目分析通過觀察發現,要實現按照指定格式,打印數組元素操作。按照這種方式,數組循環多圈以后,就完成了數組元素的排序。 知識體系梳理流程圖 showImg(https://segmentfault.com/img/bVXwAi?w=902&h=652); 一維數組 ...

    james 評論0 收藏0
  • 《javascript高級程序設計》筆記_數組 稀疏數組數組

    摘要:數組是數據的有序列表,與其他語言不同的是,數組的每一項可以保存任何類型的數據。如下的代碼創建的就是一個密集數組稀疏數組與密集數組相反,并不強制要求數組元素是緊密相連的,即允許間隙的存在。 數組是數據的有序列表,與其他語言不同的是,ECMAScript 數組的每一項可以保存任何類型的數據。也就是說,可以用數組的第一個位置來保存字符串,用第二位置來保存數值,用第三個位置來保存對象, 以此類...

    pepperwang 評論0 收藏0

發表評論

0條評論

Anchorer

|高級講師

TA的文章

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