美文网首页
2020-11-16

2020-11-16

作者: friendshi洛初Udo邭 | 来源:发表于2020-11-16 19:57 被阅读0次

Array中的map(),filter()和reduce()

一、map()

map用于遍历数组中每一项的值,进行一系列的操作。

constprices=[19.99,4.95,25,3.50];

letnew_prices=[];

for(leti=0;i<prices.length;i++){

new_prices.push(prices[i]*1.06);

}

用map来书写会简单许多:

constprices= [19.99,4.95,25,3.50];

letnew_prices = prices.map(price=>price *1.06);

二、filter()

fiter用于筛选数组中符合条件的值。

constnumbers=[1,2,3,4,5,6,7,8];

letodds=[];

for(leti=0;i<numbers.length;i++){

if(numbers[i]%2==1){

odds.push(numbers[i]);

    }

}

用filter来书写会简单许多:

constnumbers=[1,2,3,4,5,6,7,8];

letodds=numbers.filter(num=>num%2);

三、reduce()

reduce是一个累加器,用于累加整个数组的值,可以有一个初始值。

constdonations=[5,20,100,80,75];

lettotal=10;

for(leti=0;i<donations.length;i++){

total+=donations[i];

}

用reduce来书写会简单许多:

constdonations=[5,20,100,80,75];

lettotal=donations.reduce((total,donation)=>{

returntotal+donation;

},10);

相关文章

  • 周一 2020-11-16 23:00 - 06:19 雨晴雨

    2020-11-16 觉得自己很菜的一天周一 2020-11-16 23:00 - 06:19 雨晴雨 10h59...

  • 黄霄雲音乐作品

    音乐专辑:《黄霄雲的Neverland》 发行日期:2020-11-16 01. Neverland 02. 秘密...

  • 弧顶扁花方廿汉50hb7014

    原创 李大叔 清江风情 2020-11-16 图谱编号:ESB_TP_50_hb7014 直径:~36.4mm 厚...

  • 2020-12-18

    掌握这个思维,你做事才会事半功倍发布时间:2020-11-16信息来源:教学研究部 转载自:http://www....

  • 2020-11-16

    【318号】2020-11-16点赞列表 http://www.jianshu.com/p/3f5d0eb6c23...

  • 2020-11-16

    中原焦点团队祝澜 1055天 2020-11-16 下班的时间,天已经昏黑。首先联系先生,问他晚上是否在家吃饭...

  • 外化对话(四)

    外化对话(四) 原创 李明 杨广学 养正心理UH 2020-11-16 08:00 图片 图片 本文首发于2005...

  • 【佛系定投训练营】第10课作业

    第10课作业 2020-11-16 20:00 至2020-11-19 00:00 作业1:你手里的基金,周投好,...

  • 一句话心情

    2020-11-13:#心态好# 心态好的人,连被别人说了都是笑容 2020-11-16:每次你被人指着不用脑子的...

  • 2020-11-17自我观察记录

    【2020-11-16日精进 第181天/1825】表现:8分 学习和发现 1.内心疑问。第7章“自我展示”,今天...

网友评论

      本文标题:2020-11-16

      本文链接:https://www.haomeiwen.com/subject/sqizbktx.html