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

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在线高清免费观看| 欧美老熟妇一区二区三区| 日韩欧美精品一区二区三区四区| 日韩av黄色制服在线网站| 久久午夜视频在线观看| 91手机国产三级在线| 女厕所偷拍一区二区三区| 中文字幕熟女人妻另类癖好| 国产日产精品一区二区三区四区| 91老熟女露脸嗷嗷叫| 放荡成熟人妻中文字幕| 在线播放国内自拍情侣酒店| 极品丝袜美腿一区二区| 精品视频日韩在线观看| 日本性电影一区二区| 亚洲天堂成人av蜜臀| 亚洲av色福免费网站| 亚洲综合久久国产一区二区| 久草尤物视频在线观看| 国内精品偷拍一区二区三区| 日本一区中文字幕欧美| 亚洲av毛片免费在线观看| 欧美日韩亚洲中文国产| 国产精品一区二区熟女| 国产一区av麻豆免费观看| 亚洲天堂av成人在线观看| 欧美日本国产老熟女视频| 欧美日韩一区二区综合性色| 人人妻人人澡人人爽人人dvd|