摘要:一維數組數組是按次序排列的一組值。每個值的位置都有編號從開始,整個數組用方括號表示。方法用于顛倒排列數組元素,返回改變后的數組該方法將改變原數組。方法對數組成員進行排序,默認是按照字典順序排序。
一維數組
數組(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
摘要:本章節在此基礎上,對語言階段指針進行更深層次的研究。數組指針的類型由數組類型決定,先找出數組的類型去掉名就是類型。相當于數組指針所指向數組的數組名。數組指針指向整個數組,將其看作二維數組并解引用得到一行的首元素,從而遍歷訪問。 ...
摘要:數組有以下特點無類型數組元素可以是任意元素。因此,當小于數組最大索引時,大于的數組元素會被刪除。原數組不會改變將數組元素轉換為字符串并連接在一起。默認將數組元素用,連接,傳入的參數即為連接符。 showImg(https://box.worktile.com/view/fcfcdf2c99b14edfb6768085955ae253?pid=4b0845b09ca94218a955f8...
摘要:為了維持此規則不變化,數組有兩個特殊的行為。運算符對數組返回并且對于除了函數以外的所有對象都是如此。解決方案是檢查對象的類屬性,對數組而言該屬 數組 數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱為索引。 JavaScript 數組是無類型的,數組元素可以是任意類型,并且同一個數組中的不同元素也可能有不同的類型。數組的元素甚至也可能是對象或其他數組...
摘要:與稀疏數組對立的為密集數組,密集數組的索引會被持續的創建,并且其元素的數量等于其長度。創建一個長度為的數組,并初始化了個元素使用構造函數創建數組對象的時候,關鍵字是可以省略的。另外使用和刪除元素是影響數組的長度的。 說明:本文只總結了JavaScript數組在web端的行為,不包括NodeJs端的行為。本文不涉及類型化數組(TypedArray)的討論、總結。 一、什么是數組 數組的定...
摘要:知識體系梳理流程圖一維數組數組概述數組是指一組數據的集合,數組中的每個數據被稱作元素。定義打印數組元素方法按照給定的格式打印題目分析通過觀察發現,要實現按照指定格式,打印數組元素操作。按照這種方式,數組循環多圈以后,就完成了數組元素的排序。 知識體系梳理流程圖 showImg(https://segmentfault.com/img/bVXwAi?w=902&h=652); 一維數組 ...
摘要:數組是數據的有序列表,與其他語言不同的是,數組的每一項可以保存任何類型的數據。如下的代碼創建的就是一個密集數組稀疏數組與密集數組相反,并不強制要求數組元素是緊密相連的,即允許間隙的存在。 數組是數據的有序列表,與其他語言不同的是,ECMAScript 數組的每一項可以保存任何類型的數據。也就是說,可以用數組的第一個位置來保存字符串,用第二位置來保存數值,用第三個位置來保存對象, 以此類...
閱讀 1678·2019-08-30 12:51
閱讀 664·2019-08-29 17:30
閱讀 3703·2019-08-29 15:17
閱讀 860·2019-08-28 18:10
閱讀 1368·2019-08-26 17:08
閱讀 2178·2019-08-26 12:16
閱讀 3441·2019-08-26 11:47
閱讀 3507·2019-08-23 16:18