前端面試積累3-數(shù)組知識(shí)

1.數(shù)組的每一項(xiàng)可以保存任何類(lèi)型的數(shù)據(jù)

2.數(shù)據(jù)的length等于最后一項(xiàng)的索引值+1

3.數(shù)組最多可以包含4294967295個(gè)項(xiàng)

4.Array.isArray()方法涤久,目的是最終確定某個(gè)值到底是不是數(shù)組

用法:

Array.isArray()方法

5. toLocaleString(), toString() 和 valueOf()方法

? ? toLocaleString():把數(shù)組轉(zhuǎn)換為本地字符串,并返回結(jié)果

? ? toString():把數(shù)組轉(zhuǎn)換為字符串淆党,并返回結(jié)果

????valueOf():返回?cái)?shù)組對(duì)象的原始值

調(diào)用數(shù)組的toString()方法會(huì)返回與數(shù)組中每個(gè)值的字符串形式拼接而成的一個(gè)以逗號(hào)分隔的字符串。

6.join()方法:只接受一個(gè)參數(shù)颖变,即用作分隔符的字符串拼卵,然后返回包含所有數(shù)組項(xiàng)的字符串。

7.push()饮焦,pop() 方法

push()方法可以接收任意數(shù)量的參數(shù),把他們逐個(gè)添加到數(shù)組末尾窍侧,并返回修改后數(shù)組的長(zhǎng)度县踢。

pop()方法則從數(shù)組的末尾移除最后一項(xiàng),減少數(shù)組的length值伟件,然后返回移除的項(xiàng)硼啤。

8.shift(), unshift()方法

shift():移除數(shù)組中第一項(xiàng)并返回該項(xiàng)斧账,同時(shí)將數(shù)組長(zhǎng)度減一谴返。

unshift()在數(shù)組前端添加任意項(xiàng)并返回新數(shù)組的長(zhǎng)度。

9.reverse()其骄,sort()方法

reverse():會(huì)反轉(zhuǎn)數(shù)組項(xiàng)的順序


reverse()方法

sort():按升序排列數(shù)組項(xiàng)——即最小的值位于最前面亏镰,最大的值排在最后面。

sort()方法會(huì)調(diào)用每個(gè)數(shù)組項(xiàng)的toString()方法拯爽,然后比較得到的字符串,以確定如何排序钧忽,即使數(shù)組中的每一項(xiàng)都是數(shù)值毯炮,sort()方法比較的也是字符串逼肯。


sort()方法比較的是字符串

因此sort()方法可以接收一個(gè)比較作為參數(shù),以便我們指定哪個(gè)值位于哪個(gè)值的前面桃煎。

比較函數(shù):

比較函數(shù)

使用比較函數(shù):

10.concat()方法:可以基于當(dāng)前數(shù)組中的所有項(xiàng)創(chuàng)建一個(gè)新數(shù)組篮幢。

具體的說(shuō):這個(gè)方法會(huì)先創(chuàng)建當(dāng)前數(shù)組的一個(gè)副本,然后將接收到的參數(shù)添加到這個(gè)副本末尾你为迈,最后返回新構(gòu)建的數(shù)組三椿。

concat()方法

11.slice()方法:它能夠基于當(dāng)前數(shù)組中的一個(gè)或多個(gè)項(xiàng)創(chuàng)建一個(gè)新數(shù)組。slice()方法可以接受一個(gè)或兩個(gè)參數(shù)葫辐,即要返回項(xiàng)的起始位置和結(jié)束位置搜锰。

注意:slice()方法不會(huì)影響原數(shù)組。

slice()方法

注意:如果slice()方法的參數(shù)中有一個(gè)負(fù)數(shù)耿战,則用數(shù)組的長(zhǎng)度加上該數(shù)來(lái)確定相應(yīng)的位置蛋叼。如果結(jié)束位置小于起始位置,則返回空數(shù)組剂陡。

12.splice()方法:主要用途是向數(shù)組的中部插入項(xiàng)狈涮。

12.1 刪除:可以刪除任意數(shù)量的項(xiàng),之需指定兩個(gè)參數(shù):要?jiǎng)h除的第一項(xiàng)的位置和要?jiǎng)h除的項(xiàng)數(shù)鸭栖。

刪除

12.2 插入:可以向指定位置插入任意數(shù)量的項(xiàng)歌馍,只需要提供三個(gè)參數(shù):起始位置,0(要?jiǎng)h除的項(xiàng)數(shù))和要插入的項(xiàng)晕鹊。

插入

12.3 替換:可以向指定位置插入任意數(shù)量的項(xiàng)且同時(shí)刪除任意數(shù)量的項(xiàng)松却,之需指定三個(gè)參數(shù):起始位置,要?jiǎng)h除的項(xiàng)數(shù)捏题,和要插入的項(xiàng)玻褪。

替換

splice()方法:始終都會(huì)返回一個(gè)數(shù)組,該數(shù)組中包含從原始數(shù)組中要?jiǎng)h除的項(xiàng)(如果沒(méi)有刪除任何項(xiàng)公荧,則返回一個(gè)空數(shù)組带射。)

13 indexOf() , lastIndexOf()。

這兩個(gè)方法都接受兩個(gè)參數(shù):要查找的項(xiàng)和(可選的)表示查找起點(diǎn)位置的索引循狰。

indexOf()方法:從數(shù)組的開(kāi)頭(位置0)開(kāi)始向后查找窟社。

lastIndexOf()方法:從數(shù)組的末尾向前查找。

這兩個(gè)方法都返回要查找的項(xiàng)在數(shù)組中的位置绪钥,或者在沒(méi)有找到的情況下返回-1灿里。

14迭代方法:

14.1 every():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),如果該函數(shù)對(duì)每一項(xiàng)都返回true程腹,則返回true匣吊。

14.2 filter():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù),返回該函數(shù)會(huì)返回true的項(xiàng)組成的數(shù)組。

14.3 forEach():對(duì)數(shù)組的每一項(xiàng)運(yùn)行給定的函數(shù)色鸳。這個(gè)方法沒(méi)有返回值社痛。

14.4 map():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定的函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組命雀。

map()方法

14.5 some():對(duì)數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù)蒜哀,如果該函數(shù)對(duì)任一項(xiàng)返回true,則返回true吏砂。

以上方法都不會(huì)修改數(shù)組中包含的值撵儿。

15 縮小方法? reduce() 和 reduceRight()

這兩個(gè)方法都會(huì)迭代數(shù)組的所有項(xiàng),然后構(gòu)建一個(gè)最終返回的值狐血。

reduce()方法從數(shù)組的第一項(xiàng)開(kāi)始淀歇,逐個(gè)遍歷到最后。

reduceRight()則從數(shù)組的最后一項(xiàng)開(kāi)始氛雪,向前遍歷到第一項(xiàng)房匆。

接收兩個(gè)參數(shù):一個(gè)在每一項(xiàng)上調(diào)用的函數(shù)和(可選的)作為縮小基礎(chǔ)的初始值。

傳給reduce()和reduceRight()的函數(shù)接收四個(gè)參數(shù):前一個(gè)值报亩,當(dāng)前值浴鸿,項(xiàng)的索引和數(shù)組對(duì)象。這個(gè)函數(shù)返回的任何值都會(huì)作為第一個(gè)參數(shù)自動(dòng)傳給下一項(xiàng)弦追。第一次迭代發(fā)生在數(shù)組的第二項(xiàng)上岳链,因此第一個(gè)參數(shù)是數(shù)組的第一項(xiàng),第二個(gè)參數(shù)就是數(shù)組的第二項(xiàng)劲件。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掸哑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子零远,更是在濱河造成了極大的恐慌苗分,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牵辣,死亡現(xiàn)場(chǎng)離奇詭異摔癣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)纬向,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)择浊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人逾条,你說(shuō)我怎么就攤上這事琢岩。” “怎么了师脂?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵担孔,是天一觀的道長(zhǎng)江锨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)攒磨,這世上最難降的妖魔是什么泳桦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任汤徽,我火速辦了婚禮娩缰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谒府。我一直安慰自己拼坎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布完疫。 她就那樣靜靜地躺著泰鸡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壳鹤。 梳的紋絲不亂的頭發(fā)上盛龄,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音芳誓,去河邊找鬼余舶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锹淌,可吹牛的內(nèi)容都是我干的匿值。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赂摆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼挟憔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起烟号,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤绊谭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后汪拥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體达传,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年喷楣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趟大。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铣焊,死狀恐怖逊朽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情曲伊,我是刑警寧澤叽讳,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布追他,位于F島的核電站,受9級(jí)特大地震影響岛蚤,放射性物質(zhì)發(fā)生泄漏邑狸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一涤妒、第九天 我趴在偏房一處隱蔽的房頂上張望单雾。 院中可真熱鬧,春花似錦她紫、人聲如沸硅堆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)渐逃。三九已至,卻和暖如春民褂,著一層夾襖步出監(jiān)牢的瞬間茄菊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工赊堪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留面殖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓雹食,卻偏偏與公主長(zhǎng)得像畜普,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子群叶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

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

  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,237評(píng)論 0 4
  • ??引用類(lèi)型的值(對(duì)象)是引用類(lèi)型的一個(gè)實(shí)例街立。 ??在 ECMAscript 中舶衬,引用類(lèi)型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,060評(píng)論 0 1
  • 1 Object 對(duì)象 教程:https://wangdoc.com/javascript/stdlib/obje...
    智勇雙全的小六閱讀 1,771評(píng)論 0 0
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line)赎离,也就是一...
    悟名先生閱讀 4,150評(píng)論 0 13
  • 休息五十天逛犹,時(shí)間有點(diǎn)長(zhǎng),沒(méi)有休息之前渴望梁剔。休息了半個(gè)多月感覺(jué)日子過(guò)得有點(diǎn)慢虽画,一天天又特別快。應(yīng)該是很多計(jì)劃沒(méi)有實(shí)施...
    果汁糖123閱讀 290評(píng)論 0 0