js數(shù)組中filter().some(),map(),foreach()的用法

1.背景介紹

數(shù)組,在編程語(yǔ)言中很重要诞帐,其中filter()角雷、some()祸穷、map()、forEach()是ECMAScript5為數(shù)組定義的5個(gè)迭代方法谓罗,是為了更方便的對(duì)數(shù)組進(jìn)行操作粱哼。

2.知識(shí)剖析

首先,每個(gè)方法都接收兩個(gè)參數(shù):

(1)要在每一項(xiàng)上運(yùn)行的函數(shù)檩咱。

(2)運(yùn)行該函數(shù)的作用域?qū)ο蟆猼his(可選)

其次揭措,傳入這些方法中的函數(shù)參數(shù)本身會(huì)接收三個(gè)參數(shù):數(shù)組項(xiàng)的值胯舷;該項(xiàng)在數(shù)組中的位置;數(shù)組對(duì)象本身绊含;

3.常見(jiàn)問(wèn)題

filter()桑嘶、some()、map()躬充、forEach()的用法?

4.解決方案

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

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

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

some():對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù)盈蛮,如果該函數(shù)對(duì)任一項(xiàng)返回true,則返回true技矮。

path:表示 cookie 影響到的路徑抖誉,匹配該路徑才發(fā)送這個(gè) cookie。

expires 和 maxAge:告訴瀏覽器 cookie時(shí)候過(guò)期衰倦,maxAge 是 cookie 多久后過(guò)期的相對(duì)時(shí)間袒炉。

不設(shè)置這兩個(gè)選項(xiàng)時(shí)會(huì)產(chǎn)生 session cookie,session cookie 是 transient 的樊零,當(dāng)用戶關(guān)閉瀏覽器時(shí)我磁,就被清除。一般用來(lái)保存 session 的 session_id淹接。

secure:當(dāng) secure值為true時(shí)十性,cookie 在 HTTP 中是無(wú)效叛溢,在 HTTPS 中才有效

httpOnly:瀏覽器不允許腳本操作 document.cookie 去更改 cookie塑悼。一般情況下都應(yīng)該設(shè)置這個(gè)為true,這樣可以避免被 xss 攻擊拿到 cookie楷掉。

5.編碼實(shí)戰(zhàn)

var numbers = [1,2,3,4,5,4,3,2,1];

var filterResult = numbers.filter(function(item,index,array){

return (item > 2);

});

alert(filterResult); //[3,4,5,3]

6.擴(kuò)展思考

相對(duì)于for()厢蒜,JS數(shù)組自定義的數(shù)組迭代方式有哪些好處?

答:在實(shí)現(xiàn)相同功能的前提下烹植,后者除了能夠節(jié)省代碼量外斑鸦,在實(shí)現(xiàn)某些功能上的流程中存在很多有意思的優(yōu)勢(shì),比如forEach相比普通的for循環(huán)的優(yōu)勢(shì)在于對(duì)稀疏數(shù)組的處理草雕,會(huì)跳過(guò)數(shù)組中的空位巷屿。for+i在性能測(cè)試上是優(yōu)越于后者,但是前提是墩虹,array的length要事先計(jì)算出來(lái)嘱巾,而在處理非常大量的數(shù)據(jù)時(shí)候憨琳,后者的優(yōu)勢(shì)就顯而易見(jiàn)了。

7.參考文獻(xiàn)

參考一:Js

數(shù)組——filter()旬昭、map()篙螟、some()、every()问拘、forEach()遍略、lastIndexOf()、indexOf()骤坐、

http://www.cnblogs.com/xiao-hong/p/3194027.html

參考二:Js forEach()詳解

http://www.2cto.com/kf/201506/411285.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绪杏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纽绍,更是在濱河造成了極大的恐慌寞忿,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顶岸,死亡現(xiàn)場(chǎng)離奇詭異腔彰,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辖佣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)霹抛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人卷谈,你說(shuō)我怎么就攤上這事杯拐。” “怎么了世蔗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵端逼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我污淋,道長(zhǎng)顶滩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任寸爆,我火速辦了婚禮礁鲁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赁豆。我一直安慰自己仅醇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布魔种。 她就那樣靜靜地躺著析二,像睡著了一般。 火紅的嫁衣襯著肌膚如雪节预。 梳的紋絲不亂的頭發(fā)上叶摄,一...
    開(kāi)封第一講書(shū)人閱讀 49,879評(píng)論 1 290
  • 那天漆改,我揣著相機(jī)與錄音,去河邊找鬼准谚。 笑死挫剑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柱衔。 我是一名探鬼主播樊破,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唆铐!你這毒婦竟也來(lái)了哲戚?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤艾岂,失蹤者是張志新(化名)和其女友劉穎顺少,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體王浴,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脆炎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了氓辣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秒裕。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钞啸,靈堂內(nèi)的尸體忽然破棺而出几蜻,到底是詐尸還是另有隱情,我是刑警寧澤体斩,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布梭稚,位于F島的核電站,受9級(jí)特大地震影響絮吵,放射性物質(zhì)發(fā)生泄漏弧烤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一源武、第九天 我趴在偏房一處隱蔽的房頂上張望扼褪。 院中可真熱鬧,春花似錦粱栖、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至食店,卻和暖如春渣淤,著一層夾襖步出監(jiān)牢的瞬間赏寇,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工价认, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗅定,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓用踩,卻偏偏與公主長(zhǎng)得像渠退,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脐彩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

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