欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Array數(shù)組對(duì)象中的forEach、map、filter及reduce的參數(shù)介紹和用法

本篇內(nèi)容介紹了“Array數(shù)組對(duì)象中的forEach、map、filter及reduce的參數(shù)介紹和用法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在嶧城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,嶧城網(wǎng)站建設(shè)費(fèi)用合理。

前言

剛才某人問了我一個(gè)問題。map怎么遍歷,我刷刷刷就是一頓寫。遍歷么,forEach么,妥妥的。

var map = new Map();
map.set('item1', 'value1')
map.set('item2', 'value2')
map.forEach(function(value, key, map) {
 console.log("Key: %s, Value: %s", key, value);
});

好吧,我寫完了之后,他發(fā)給我了一句話。 [].forEach()改成[].map()怎么用?

what?我這個(gè)暴脾氣。。。。我當(dāng)然是詳細(xì)的說一下Array的常規(guī)遍歷方法以及場(chǎng)景了。

Array.filter

語法

var new_arr = arr.filter(callback(element, index, array){

}, this)

參數(shù)

callback 回調(diào)
    element 當(dāng)前的value
    index   當(dāng)前的索引值
    array   arr這個(gè)數(shù)組對(duì)象
this 回調(diào)的this指向

返回值

Array 類型
//符合條件的值組成的數(shù)組

用法

//如果返回值是true的話,就是符合條件。
//filter 不會(huì)改變?cè)瓟?shù)組,它返回過濾后的新數(shù)組。
//這個(gè)里返回?cái)?shù)組里面的偶數(shù)
[10,11,12,13].filter((v)=>v % 2 == 0)
//只要審核通過的。當(dāng)然正常情況下,對(duì)象比這個(gè)復(fù)雜一些。
[{state:1},{state:0},{state:0},{state:0}].filter((v)=>v.state == 1)
//只要成年人,記錄是有效的
[{age:18,state:1},{age:16,state:0},{age:21,state:0}].filter((v)=>v.state == 1 && v.age > 17)

場(chǎng)景

場(chǎng)景就是過濾,把符合條件的整理到一起,常見的就是展示審核通過的數(shù)據(jù),只顯示關(guān)注我的人,只顯示妹子,對(duì)吧糙漢子就過濾不看了。

Array.forEach

語法

arr.forEach(callback(element, index, array){

}, this)

參數(shù)

callback 回調(diào)
    element 當(dāng)前的value
    index   當(dāng)前的索引值
    array   arr這個(gè)數(shù)組對(duì)象
this 回調(diào)的this指向

返回值

undefined
// 這個(gè)東西沒有返回值

用法

//遍歷數(shù)組。打印到控制臺(tái)
[10,11,12,13].forEach((v)=>{
 console.log(v)
})
// 成功的收集到success里面,錯(cuò)誤的收集到error里面。
var success = [],error = [];
[{state:1},{state:0},{state:0},{state:0}].forEach((v)=>{
 if(v.state == 1){
  success.push(v)
 }else{
  error.push(v)
 }
})
// 給20歲的小姐姐打招呼
[{state:1,age: 1},{state:0,age: 20},{state:0,age: 19},{state:0,age: 31}].forEach((v)=>{
 if(v.age == 20){
  console.log('你好啊,我今年正好80')
 }
})

場(chǎng)景

比如說綁定事件,比如判斷值然后push到不同的地方

Array.map

語法

arr.map(callback(element, index, array){

}, this)

參數(shù)

callback 回調(diào)
    element 當(dāng)前的value
    index   當(dāng)前的索引值
    array   arr這個(gè)數(shù)組對(duì)象
this 回調(diào)的this指向

返回值

array 數(shù)組
// 每個(gè)回調(diào)的返回值組成的新數(shù)組

用法

//把數(shù)值格式化,保留兩位小數(shù)
[10.055,11.054,12.056,13.789].map((v)=>+v.toFixed(2))

場(chǎng)景

這個(gè)一般就用在,我需要一組值,但是這個(gè)值不對(duì),需要計(jì)算原數(shù)組來生成。

Array.reduce

語法

arr.reduce(callback(accumulator, element, index, array){

}, initialValue)

參數(shù)

callback 回調(diào)
    sum     累加器的返回值,也就是上一次回調(diào)的返回值
    element 當(dāng)前的value
    index   當(dāng)前的索引值
    array   arr這個(gè)數(shù)組對(duì)象
initialValue 初始傳入的值,如果不傳回調(diào)從下標(biāo)1開始,下標(biāo)0作為初始值

返回值

//返回最后一次回調(diào)的值

用法

//累加
[10,11,12,13].reduce((s,v)=>s+v,0)

場(chǎng)景

這個(gè)計(jì)算整個(gè)數(shù)組得出一個(gè)值的

對(duì)比

  • forEach沒有返回值,重點(diǎn)是function里面處理邏輯

  • map有返回值,重點(diǎn)是function返回值,組成新數(shù)組

  • filter有返回值,重點(diǎn)是function返回值,過濾之后組成新數(shù)組

  • reduce有返回值,重點(diǎn)是計(jì)算數(shù)組,返回一個(gè)值

昨天晚上下班著急跑路,還差一些例子沒往上整理,今天補(bǔ)上

例子

大家可以嘗試寫寫,有好的例子能更好的說明函數(shù)的作用也可以在評(píng)論區(qū)提出來,有好的解決方案也可以寫出來。

有一組用戶信息按手機(jī)號(hào)降序排序,輸出用戶名稱,用逗號(hào)分隔

[{name: 'l1', phone: '1507539'},{name: 'l2', phone: '1507540'},{name: 'l3', phone: '1507541'},{name: 'l4', phone: '1507538'}]
 .sort((n,m)=>n.phone<m.phone)
 .map(m=>m.name)
 .join(',')

給元素綁事件

 [].slice.call(document.querySelectorAll('div'))
 .forEach(v=>v.addEventListener('click',e=>console.log(e.target.className)))

獲取所有元素的class,過濾空串

[].slice.call(document.querySelectorAll('*'))
 .map(v=>v.className)
 .filter(v=>v)

“Array數(shù)組對(duì)象中的forEach、map、filter及reduce的參數(shù)介紹和用法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享題目:Array數(shù)組對(duì)象中的forEach、map、filter及reduce的參數(shù)介紹和用法
URL標(biāo)題:http://aaarwkj.com/article48/gjoiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、服務(wù)器托管定制開發(fā)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
黄色av手机在线观看| 久久精品亚洲av三区麻豆| 成人黄性视频免费网看| 亚洲精品亚洲一区亚洲二区| 日本最新一区二区三区视频| 久热伊人精品国产中文| 熟女熟妇乱女乱妇综合网| 人妻少妇精品一区毛二区| 亚洲黄色av网站在线| 伊人久久大香线蕉av色婷婷色| 国产女主播在线观看视频| 丁香婷婷深情五月亚洲天堂| 麻豆成人久久精品二区三| 97视频在线观看免费| 成人av男人天堂东京热| 亚洲一区二区三区小蜜桃| 上海老熟女啪啪露脸高潮| 热门精品一区二区三区| 日本不卡一二区不久精品免费| 日韩久久精品国产亚洲av成人| 草草影院最新地址在线观看| 一区二区尤物区亚洲国产精品区| 四虎精品视频在线免费| 中文字幕日韩精品亚洲精品| 欧美日韩人美精品一区在线| 中文字幕成人乱码亚洲| 俩小伙探花专约老熟女| 白白在线观看网站看看亚洲| 饥渴少妇高潮露脸嗷嗷叫| 久久成人激情免费视频| 亚洲精品成人综合色在线| 怡红院怡春院视频免费看| 国产精品毛片av在线| 日本一区二区三区中文字幕不卡 | 欧美黄片在线播放视频| 91亚色在线免费观看| 亚洲成人av日韩在线| 中文字幕日韩av综合在线| 人妻中出中文字幕一区| 国产日产精品久久婷婷色| 日本少妇一区二区99|