lesson26-基礎(chǔ)之數(shù)組

一、Array

1. 定義一個Array
  • let a = ['a', 'b']
  • let a = new Array('a', 'b')
2. var a = new Array(3)與var a = new Array(3,3)的區(qū)別

new Array(3)生成一個長度為3的空數(shù)組俏险,new Array(3,3)生成一個第0項和第一項都是3扬绪,長度為2的數(shù)組

3. var a = [1, 2, 3] 與 var obj = { 0: 1, 1: 2, 2: 3, length: 3}的區(qū)別

a中的__proto__指向 Array.prototype,而obj中的 __proto__ 指向Object.prototype

image.png

4. 偽數(shù)組

形如{0:1, 1:2, 2:3, 3:4, length:4}莹痢,但__proto__不指向Array.prototype的對象竞膳。在JS中诫硕,已知唯一的一個偽數(shù)組是函數(shù)參數(shù)[arguments]

5.foreach()

a.foreach(function(x,y){}),foreach()接收兩個參數(shù)锉走,第一個是數(shù)組的value藕届,第二個是數(shù)組的key

6.sort()梁厉,sort是原地排序踏兜,會改變原值
  • sort()函數(shù)默認從小到大排序
  • sort(function(x,y){return x-y})從小到大排序
  • sort(function(x,y){return y-x})從大到小排序
7.join()
  • a.join() 默認用逗號連接
  • a.join("方方") 用括號里的內(nèi)容連接
8.concat()
  • a.concat(b)連接兩個數(shù)組庇麦,并返回一個新的數(shù)組

  • var b = a.concat([])用來復制一個數(shù)組。因為concat()會返回一個新的數(shù)組垮媒,所以b不等于a

9.map()

map()會對數(shù)組中的每一個元素執(zhí)行括號內(nèi)的函數(shù)并返回結(jié)果睡雇。


注:返回的數(shù)組中的元素取決于括號內(nèi)函數(shù)的返回值,與原數(shù)組的元素沒有關(guān)系

10.filter()

filter(fn)用括號內(nèi)的函數(shù)對數(shù)組內(nèi)容進行篩選秕豫,返回true的留下混移,false被篩選掉

11.reduce()

a.reduce(functin(prev, curr){ return prev+curr}, 0)侮穿,reduce()接收兩個參數(shù),第一個參數(shù)是函數(shù)(該函數(shù)接收兩個參數(shù)回铛,第一個參數(shù)是上一次運算的結(jié)果克锣,第二個參數(shù)是當前的數(shù)組元素),第二個參數(shù)是運算的初始值免姿,即prev的初始值榕酒。

  • reduce()的一些神奇操作

二想鹰、Function

1. 聲明函數(shù)

(1) var f = function(){} //具名函數(shù)
(2) function(){} //匿名函數(shù)
(3) var f = new Function('param1', 'param2',...,'functionBody') //用構(gòu)造函數(shù)來聲明

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末药版,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子何缓,更是在濱河造成了極大的恐慌还栓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谷婆,死亡現(xiàn)場離奇詭異,居然都是意外死亡期贫,警方通過查閱死者的電腦和手機异袄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門烤蜕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玖绿,你說我怎么就攤上這事∧抛眩” “怎么了蚀瘸?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贪惹。 經(jīng)常有香客問我寂嘉,道長,這世上最難降的妖魔是什么硼端? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任寓搬,我火速辦了婚禮,結(jié)果婚禮上镣典,老公的妹妹穿的比我還像新娘唾琼。我一直安慰自己,他們只是感情好神郊,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜻懦,像睡著了一般夕晓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蒸辆,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天躬贡,我揣著相機與錄音,去河邊找鬼酸些。 笑死檐蚜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的闯第。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼填帽,長吁一口氣:“原來是場噩夢啊……” “哼咙好!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起敷扫,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤葵第,失蹤者是張志新(化名)和其女友劉穎合溺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棠赛,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年哲身,在試婚紗的時候發(fā)現(xiàn)自己被綠了贸伐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脯丝,死狀恐怖伏伐,靈堂內(nèi)的尸體忽然破棺而出媚狰,到底是詐尸還是另有隱情蓖墅,我是刑警寧澤精偿,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布卿拴,位于F島的核電站吼旧,受9級特大地震影響未舟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裕膀,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一昼扛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抄谐,春花似錦、人聲如沸毅厚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咽安。三九已至,卻和暖如春是偷,著一層夾襖步出監(jiān)牢的瞬間募逞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工刺啦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纠脾,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓糊渊,卻偏偏與公主長得像慧脱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子菱鸥,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

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

  • 轉(zhuǎn)載:在開發(fā)中主到,數(shù)組的使用場景非常多躯概,平日中也涉及到很多數(shù)組的api/相關(guān)操作,一直也沒有對這塊內(nèi)容進行一塊整理總...
    七色煙火閱讀 3,219評論 0 3
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,233評論 0 4
  • Javascript有很多數(shù)組的方法茉唉,有的人有W3C的API结执,還可以去MDN上去找,但是我覺得API上說的不全献幔,M...
    頑皮的雪狐七七閱讀 4,081評論 0 6
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,788評論 0 38
  • 今年大二了,越來越感覺日子難熬贝乎!從大一進來大概半學期后,我就發(fā)現(xiàn)却舀,大學跟我想像的不太一樣锤灿。 回...
    晏回閱讀 311評論 0 1