ES6數(shù)組遍歷之forEach,map和filter

在之前我們需要去循環(huán)數(shù)組,通常使用的是for循環(huán),去循環(huán)數(shù)組的下標,而在ES6中提供了一種新的方式進行遍歷數(shù)組!在看這個之前我們先對比一下之前的遍歷方式!

let phone=['小米','三星','蘋果','一加','樂視','OPPO','VIVO','魅族','聯(lián)想'];
for(var i=0;i<=phone.length;i++){
    console.log(phone[i])
}

forEach

我們可以使用ES6提供forEach進行循環(huán),forEach循環(huán)實例

let phone=['小米','三星','蘋果','一加','樂視','OPPO','VIVO','魅族','聯(lián)想'];
phone.forEach((item,index,arr)=>{
    console.log(item+"手機真好用!"+arr)
})

運行結(jié)果

image

可以使用foreach進行循環(huán),然后再執(zhí)行一個函數(shù),函數(shù)的第一個參數(shù)是數(shù)組的每一項,第二個參數(shù)是數(shù)組的索引(index),第三表示改元素所在數(shù)組的全部數(shù)據(jù)(整個數(shù)組數(shù)據(jù))

map

除此之外ES6還提供一個數(shù)組遍歷的方式,map()這個map和上面的forEach有何區(qū)別呢?我們看一下代碼分析

let phone=['小米','三星','蘋果','一加','樂視','OPPO','VIVO','魅族','聯(lián)想'];
let newphone=phone.map((x)=>{
    return x+'手機'
    console.log(x)
})
console.log(phone,newphone)

運行結(jié)果

image

map方法和forEach有點類似,但是這個map方法三個參數(shù)和forEach一樣,但是map返回的數(shù)組不會替換掉原數(shù)組,可以使用新的變量名接收這個新生成的數(shù)組!

filter

ES6還有一個數(shù)組的篩選方法,可以根據(jù)數(shù)據(jù)中數(shù)據(jù)進行篩選!

var result=[60,58,31,70,55,43,21,18,98,50,42,31,15,76,50,48,63,80,73,61];
let jige=result.filter((x)=>{
    return x>=60;
})
console.log(jige)

打印結(jié)果:

image

這個和forEach,map一樣可以接收三個參數(shù),和map一樣返回的數(shù)組不會替換原數(shù)組,可以使用新數(shù)組接收,在return 可以設(shè)置返回的條件!

看完上面三種數(shù)組ES6新方法,下面看一下這個小結(jié)吧,對比一下三者的異同!

小結(jié): forEach,map,filter都在對象內(nèi)接收一個函數(shù),這個函數(shù)都可以接收三個參數(shù),第一個表示數(shù)組的子項,第二個表示數(shù)組的索引(index),第三表示遍歷數(shù)組所在的數(shù)組全部數(shù)據(jù)!map,和filter return返回的新數(shù)組不會替換原數(shù)組,需要接收一個新變量存儲新的數(shù)組!而filter的return可以設(shè)置篩選條件用于數(shù)組數(shù)據(jù)的篩選!

原文地址:《ES6數(shù)組遍歷之forEach,map和filter

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市锡凝,隨后出現(xiàn)的幾起案子悯衬,更是在濱河造成了極大的恐慌,老刑警劉巖畴嘶,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異集晚,居然都是意外死亡窗悯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門偷拔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒋院,“玉大人,你說我怎么就攤上這事莲绰∑劬桑” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵蛤签,是天一觀的道長辞友。 經(jīng)常有香客問我,道長震肮,這世上最難降的妖魔是什么称龙? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮戳晌,結(jié)果婚禮上鲫尊,老公的妹妹穿的比我還像新娘。我一直安慰自己躬厌,他們只是感情好马昨,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扛施,像睡著了一般鸿捧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疙渣,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天匙奴,我揣著相機與錄音,去河邊找鬼妄荔。 笑死泼菌,一個胖子當著我的面吹牛谍肤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哗伯,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼荒揣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了焊刹?” 一聲冷哼從身側(cè)響起系任,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虐块,沒想到半個月后俩滥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡贺奠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年霜旧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儡率。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡挂据,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喉悴,到底是詐尸還是另有隱情棱貌,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布箕肃,位于F島的核電站,受9級特大地震影響今魔,放射性物質(zhì)發(fā)生泄漏勺像。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一错森、第九天 我趴在偏房一處隱蔽的房頂上張望吟宦。 院中可真熱鬧,春花似錦涩维、人聲如沸殃姓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜗侈。三九已至,卻和暖如春睡蟋,著一層夾襖步出監(jiān)牢的瞬間踏幻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工戳杀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留该面,地道東北人夭苗。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像隔缀,于是被迫代替她去往敵國和親题造。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

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