數(shù)組

1.創(chuàng)建數(shù)組

(1)數(shù)組直接量

1.數(shù)組直接量的值可以是任意表達(dá)式
2.如果省略數(shù)組直接量的某個(gè)值,聲量的那個(gè)元素將被賦值為undefined 。eg:[1,,3]中間的元素為undefined翅溺;[,,]該數(shù)組有兩個(gè)元素曹铃,并不是三個(gè),也就是說數(shù)組直接量的語法允許有可選的結(jié)尾的逗號(hào)寺鸥。

(2)構(gòu)造函數(shù)Array()

new Array()丑掺,該方法創(chuàng)建一個(gè)空數(shù)組获印,等同于直接量[]
new Array(10),可以指定長度
創(chuàng)建時(shí)可以初始化,var array = new Array(4,5,6,"array")

2.讀寫數(shù)組

使用[]操作符讀取數(shù)組元素街州,數(shù)組是一種特殊對(duì)象兼丰,在我們利用數(shù)字索引值時(shí)玻孟,js將數(shù)字轉(zhuǎn)化成字符串,然后將其作為屬性名來使用鳍征。所有的數(shù)組都是對(duì)象黍翎。
var a = ["array"];
a[1]=3;
var b = a[0];
因?yàn)閿?shù)組本質(zhì)上是一個(gè)對(duì)象,在使用非負(fù)整數(shù)做為索引向數(shù)組中添加元素時(shí)艳丛,該數(shù)組的length屬性會(huì)加1匣掸,反之,使用其他方式向數(shù)組中添加元素是氮双,該數(shù)組的length屬性是不變的碰酝,只是該數(shù)組中會(huì)增加一個(gè)屬性。例如[,1,2,key:value]

3.稀疏數(shù)組

注意區(qū)分?jǐn)?shù)組元素為undefined與數(shù)組元素不存在的區(qū)別
var a =[,,]該數(shù)組中有兩個(gè)元素眶蕉,且都為undefined
var b= [];
b[5]=3;該數(shù)組有六個(gè)元素砰粹,其中5個(gè)不存在

4.數(shù)組長度

  • 當(dāng)數(shù)組是稀疏數(shù)組時(shí)唧躲,數(shù)組長度>元素個(gè)數(shù)
  • var a= [1,2,3,4];
    a.length=2;//此時(shí)a=[1,2]
    Object.defineProperty(a,"length",{writable:flase});//此時(shí)length的值不能被更改

向數(shù)組中添加和刪除元素

  • //添加元素
    a=[];
    a[1]=3;//a=[3]
    a.push("element");//a=[3,"element"]
    a.push("1","2");//可以添加多個(gè),a=[2,'element','1','2']
  • //刪除元素
    delete a[1];//a=[,'element','1','2'],delete不改變數(shù)組的長度

5.遍歷數(shù)組

  • var keys = Object.keys(o);
    var values = [];
    for(var i=0;i<keys.length;i++){
    var key = keys[i];
    values.push(o[key])
    }
    for(var index in array){
    //循環(huán)將一個(gè)可枚舉的屬性名(包括數(shù)組索引)賦值給循環(huán)變量造挽,不存在的索引不會(huì)被遍歷到
    }
    es5 //將data中的元素按照索引的順序傳遞給function函數(shù)。
    data.forEach(function(x){....})

6.多維數(shù)組

多維數(shù)組可以理解為數(shù)組的數(shù)組弄痹,即數(shù)組中的每個(gè)元素又是一個(gè)數(shù)組
var table = new Array(10);
//創(chuàng)建一個(gè)10*10的數(shù)組
for(var i=0;i<table.length;i++){
table[i]=new Array(10);
}

7.數(shù)組的方法

  • join() //String.split()互為逆操作
  • Array.reverse()
  • Array.concat()
  • Array.push(),Array.pop();
  • Array.unshift(),Array.shift();
  • Array.toString(),Array.toLocalString()
  • Array.forEach()
  • Array.map()
  • Array.every(),Array.some()
  • Array.reduce(),Array.reduceRight()
  • Array.indexOf(),Array.lastIndexOf()

8.數(shù)組類型

理解數(shù)組類型饭入、類數(shù)組對(duì)象以及可當(dāng)做數(shù)組處理的字符串

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肛真,隨后出現(xiàn)的幾起案子谐丢,更是在濱河造成了極大的恐慌,老刑警劉巖蚓让,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乾忱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡历极,警方通過查閱死者的電腦和手機(jī)窄瘟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趟卸,“玉大人蹄葱,你說我怎么就攤上這事〕校” “怎么了图云?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邻邮。 經(jīng)常有香客問我竣况,道長,這世上最難降的妖魔是什么筒严? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任帕翻,我火速辦了婚禮鸠补,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘀掸。我一直安慰自己紫岩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布睬塌。 她就那樣靜靜地躺著泉蝌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揩晴。 梳的紋絲不亂的頭發(fā)上勋陪,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音硫兰,去河邊找鬼诅愚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛劫映,可吹牛的內(nèi)容都是我干的违孝。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼泳赋,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼雌桑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祖今,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤校坑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后千诬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耍目,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年徐绑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邪驮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡泵三,死狀恐怖耕捞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烫幕,我是刑警寧澤俺抽,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站较曼,受9級(jí)特大地震影響磷斧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一弛饭、第九天 我趴在偏房一處隱蔽的房頂上張望冕末。 院中可真熱鬧,春花似錦侣颂、人聲如沸档桃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藻肄。三九已至,卻和暖如春拒担,著一層夾襖步出監(jiān)牢的瞬間嘹屯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工从撼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留州弟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓低零,卻偏偏與公主長得像婆翔,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毁兆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • Javascript有很多數(shù)組的方法浙滤,有的人有W3C的API阴挣,還可以去MDN上去找气堕,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,095評(píng)論 0 6
  • 數(shù)組對(duì)于一個(gè)編程語言而言可謂舉足輕重畔咧,當(dāng)然 JavaScript 也對(duì)其相當(dāng)重視茎芭,下面我就將自己接觸到的數(shù)組有關(guān)的...
    ghwaphon閱讀 755評(píng)論 0 2
  • 一、數(shù)組方法匯總 shift:刪除原數(shù)組第一項(xiàng)誓沸,并返回刪除元素的值梅桩;如果數(shù)組為空則返回undefined var ...
    快抓住那個(gè)胖子閱讀 295評(píng)論 0 0
  • 1、數(shù)組的定義var arr=[];var arr=[{a:1,b:2},[1,2,3],function(){r...
    青春前行閱讀 360評(píng)論 0 0
  • 這里先提一下for in 循環(huán)拜隧,因?yàn)橹霸贑++ 和 OC中用到過快速遍歷宿百,但是發(fā)現(xiàn)JavaScript有所不同,...
    Allen_HD閱讀 301評(píng)論 0 1