5.2 Array類型

Array簡介

Array數(shù)組的每一項可以保存任何類型的數(shù)據(jù)麻惶,可以用數(shù)組的第一個位置保存字符串铃将,第二個位置保存數(shù)值迫悠,第三個位置保存數(shù)值,以此類推廊营。

創(chuàng)建Array的方式

  • 使用構造器創(chuàng)建
    var colors = new Array();
    var colors = new Array(20)
    var colors = new Array("red","blue","yellow")
  • 使用數(shù)組字面量創(chuàng)建
    var colors = ["red","blue","yellow"];
    var values = [1,2,] //不要這樣創(chuàng)建
    在IE中values會成為一個包含3個項的且每項的值分別為1,2霜运,undefined的數(shù)組勾邦,其他瀏覽器中會成為一個包含2項且值分別為1和2的數(shù)組。
    與對象一樣午衰,在使用數(shù)組字面量創(chuàng)建數(shù)組時立宜,也會調(diào)用Array構造函數(shù)。

讀取和設置元素值

var colors = ["red","blue","green"];
alert(colors[0]); //顯示第一項
colors[2] = "black"; // 修改第三項
colors[3] ="brown" //增加第四項

方括號中的索引表示要訪問的值臊岸,索引小于數(shù)組中的項數(shù)橙数,則返回對應的值。

數(shù)組的length屬性

length屬性不是只讀的帅戒,可以通過它從數(shù)組的末尾移除項或添加新項灯帮。

var colors = ["red","blue","green"]
colors.length = 2;
alert(colors[2]); //undefined

檢測數(shù)組

  • instanceof
    instanceof只有一個全局執(zhí)行環(huán)境
    -Array.isArray()

棧方法

  • push()
    可以接受任意數(shù)量的參數(shù),把它們逐個添加到數(shù)組末尾逻住,并返回修改后數(shù)組的長度
  • pop()
    從數(shù)組末尾移除最后一項钟哥,減少數(shù)組的length,并返回移除的項

隊列方法

模擬隊列只需從一個數(shù)組前段取得項

  • shift()
    移除數(shù)組中的第一個項瞎访,并返回該項腻贰,同時數(shù)組長度減1.
  • unshift()
    能夠在數(shù)組前段添加任意個項并返回數(shù)組新長度

重排序方法

  • reverse()
  • sort()
    sort可以接收一個比較函數(shù)作為參數(shù),以便我們指定哪個值位于哪個值的前面
function(value1,value2){
    if(value1<value2){
        return -1;
   }
   else if(value1>value2){
        return 1;
  }else{
      return 0;
}
var values = [0,1,5,10,15]
values.sort(compare);
alert(values) // 0,1,5,10,15

操作方法

  • concat()
    可以基于當前數(shù)組的所有項創(chuàng)建一個新數(shù)組
var colors = ["red","green","blue"]
var colors2 = colors.concat["yellow",["black","brown"]);
alert(colors); //red,green,blue,yellow,black,brown
  • slice()
    它能夠基于當前數(shù)組中的一個或多個項創(chuàng)建一個新數(shù)組扒秸。slice()方法可以接受一個或兩個參數(shù)银受,即要返回的起始和結束位置践盼。
    在只有一個參數(shù)的情況下,slice只返回從參數(shù)指定位置開始到當前數(shù)組末尾的所有項宾巍。
    如果有兩個參數(shù)咕幻,slice返回起始和結束位置之間的項,但不包括結束位置的項顶霞。

  • splice()
    向數(shù)組的中部插入項

  • indexOf()
    從數(shù)組的開頭開始向后查找

  • lastIndexOf()從數(shù)組的末尾開始查找

迭代方法

  • every()
    對數(shù)組中的每一項運行給定函數(shù)肄程,如果該函數(shù)每一項都返回true,則返回true

-some()
對數(shù)組中的每一項運行給定函數(shù),如果該函數(shù)對任意項返回true,則返回true选浑。

forEach()對數(shù)組中的每一項運行給定函數(shù)蓝厌,沒有返回值

-map()

-filter()

歸并方法

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市古徒,隨后出現(xiàn)的幾起案子拓提,更是在濱河造成了極大的恐慌,老刑警劉巖隧膘,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件代态,死亡現(xiàn)場離奇詭異,居然都是意外死亡疹吃,警方通過查閱死者的電腦和手機蹦疑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萨驶,“玉大人歉摧,你說我怎么就攤上這事∏晃兀” “怎么了叁温?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長核畴。 經(jīng)常有香客問我券盅,道長,這世上最難降的妖魔是什么膛檀? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任锰镀,我火速辦了婚禮,結果婚禮上咖刃,老公的妹妹穿的比我還像新娘泳炉。我一直安慰自己,他們只是感情好嚎杨,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布花鹅。 她就那樣靜靜地躺著,像睡著了一般枫浙。 火紅的嫁衣襯著肌膚如雪刨肃。 梳的紋絲不亂的頭發(fā)上古拴,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音真友,去河邊找鬼黄痪。 笑死,一個胖子當著我的面吹牛盔然,可吹牛的內(nèi)容都是我干的桅打。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼愈案,長吁一口氣:“原來是場噩夢啊……” “哼挺尾!你這毒婦竟也來了?” 一聲冷哼從身側響起站绪,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤遭铺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后恢准,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魂挂,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年顷歌,在試婚紗的時候發(fā)現(xiàn)自己被綠了锰蓬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幔睬。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡眯漩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出麻顶,到底是詐尸還是另有隱情赦抖,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布辅肾,位于F島的核電站队萤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏矫钓。R本人自食惡果不足惜要尔,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望新娜。 院中可真熱鬧赵辕,春花似錦、人聲如沸概龄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽私杜。三九已至蚕键,卻和暖如春救欧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锣光。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工笆怠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嫉晶。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓骑疆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親替废。 傳聞我的和親對象是個殘疾皇子箍铭,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,238評論 0 4
  • 第2最常用類型。 特點: 數(shù)據(jù)的有序列表 數(shù)據(jù)的每一項可以保存任何類型的數(shù)據(jù) 數(shù)組的大小可以動態(tài)調(diào)整椎镣、自動增長 創(chuàng)...
    AbbyLC閱讀 290評論 0 0
  • Chapter 5 引用類型 Object類型 創(chuàng)建Object實例new Object()var person ...
    云之外閱讀 391評論 0 0
  • 引用類型與傳統(tǒng)面向對象程序設計中的類相似诈火,但實現(xiàn)不同。 對象在 JavaScript 中被稱為引用類型的值状答,而且有...
    BertFu閱讀 330評論 0 0
  • 第一章: JS簡介 從當初簡單的語言冷守,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包惊科、匿名函數(shù)拍摇, 甚至元編程等...
    LaBaby_閱讀 1,678評論 0 6