保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

厉害了,一个更智能的JavaScript映射器array。f

  array。map()是一个非常有用的映射函数:它接收一个数组和一个映射函数,然后返回一个新的映射数组。
  然而,有一个替代array。map()的方法:array。flatMap()(从ES2019开始可用)。这个方法给了我们映射的能力,但也可以在生成的映射数组中删除甚至添加新的项目。1。更加智能的映射器
  有一个数字数组,我们要如何创建一个新的数组,使用每个数字加倍?
  使用array。map()函数是一个好方法。constnumbers〔0,3,6〕;constdoublednumbers。map(nn2);console。log(doubled);logs〔0,6,12〕
  地址:https:jsfiddle。netdmitripavlutin7g5fz93y
  numbers。map(number2number)将number数组映射到一个新的数组,其中每个数字都被翻倍。
  对于需要一对一映射的情况,也就是说,映射后的数组与原始数组的项数相同,array。map()的效果非常好。
  但如果我们需要将一个数组的数字翻倍,同时跳为0的项,该怎么办?
  直接使用array。map()是不可能的,因为该方法总是创建一个映射的数组,其项数与原数组相同。但是我们可以使用array。map()和array。filter()的组合。constnumbers〔0,3,6〕;constdoublednumbers。filter(nn!0)。map(nn2);console。log(doubled);logs〔6,12〕
  事例地址:https:jsfiddle。netdmitripavlutincvtjyLpo
  array。map()和array。filter()可以解决问题,但有没有更简短的方法?
  必须滴。使用array。flatMap()方法,只需调用一个方法就可以执行映射和删除项目。constnumbers〔0,3,6〕;constdoublednumbers。flatMap(number{returnnumber0?〔〕:〔2number〕;});console。log(doubled);logs〔6,12〕
  事例地址:https:jsfiddle。netdmitripavlutinj945qunz
  通过只使用numbers。flatMap(),你可以将一个数组映射到另一个数组,但也可以从映射中跳过某些元素。
  接着,我们来更详细地看看array。flatMap()是如何工作的。2。array。flatMap()
  array。flatMap()函数接受一个回调函数作为参数并返回一个新的映射数组constmappedArrayarray。flatMap((item,index,origArray){。。。return〔value1,value2,。。。,valueN〕;}〔,thisArg〕);
  回调函数在原数组中的每个iteam上被调用,有3个参数:当前项、索引和原数组。然后,回调函数返回的数组被扁平化了1层,得到的项目被添加到映射的数组中。
  此外,该方法还接受第二个可选参数,表示回调内部的this值。
  使用array。flatmap()最简单的方法是将包含项目的数组扁平化constarrays〔〔2,4〕,〔6〕〕;constflattenarrays。flatMap(itemitem);console。log(flatten);logs〔2,4,6〕
  事例地址:https:jsfiddle。netdmitripavlutin5rwvcz17
  但是array。flatMap()除了简单的扁平化之外,还可以做更多的事情。通过控制从回调中返回的数组项的数量:通过返回一个空数组从结果数组中删除该项通过返回一个带有一个新值的数组〔newValue〕来修改映射的项通过返回一个包含多个值的数组来添加新项:〔newValue1,newValue2,。。。〕
  例如,正如你在上一节中所看到的,可以通过将项目加倍来创建一个新的数组,但同时也要删除0。constnumbers〔0,3,6〕;constdoublednumbers。flatMap(number{returnnumber0?〔〕:〔2number〕;});console。log(doubled);logs〔6,12〕
  现在,我们来看下它是怎么工作的。
  如果当前项为0,回调函数返回一个空数组〔〕。这意味着当被扁平化时,空数组〔〕没有提供任何值。
  如果当前迭代项非零,则返回〔2number〕。当扁平〔2number〕数组时,结果数组中只添加2number。
  你也可以使用array。flatMap()来增加映射的数组中的项目数量。
  例如,下面的代码片段通过添加两倍和三倍的数字将一个数字数组映射到一个新数组:constnumbers〔1,4〕;consttripplednumbers。flatMap(number{return〔number,2number,3number〕;});console。log(trippled);logs〔1,2,3,4,8,12〕
  事例地址:https:jsfiddle。netdmitripavlutink7p2x1ar3:总结
  如果你想把一个数组映射到一个新的数组中,同时又能控制你想在新的映射数组中添加多少项,那么array。flatMap()方法就是一个好办法。
  array。flatMap(callback)的回调函数被调用,有3个参数:当前迭代的项、索引和原始数组。然后,从回调函数返回的数组在1层深处被扁平化,得到的项目被插入到所产生的映射数组中。
  完,我是刷碗智,新的一年我们一起洗刷刷!!!!!!
  作者:DmitriPavlutin译者:前端小智来源:dmitripavlutin原文:https:dmitripavltin。comjavascritarrayflatmap

初中记叙文品味语文的乐趣品味语文的乐趣曾经无数次苦闷地坐在令人窒息的教室,读着无聊的书本,却从来没有细心品味过语文这二字的乐趣。猛然间,感到语文是那样熟悉,却又那么陌生。重新品味语文,我发……我的老师作文900字从幼儿园到初中,我遇到的老师也有好几十个了吧。有的已满头白发,依然精神矍铄;也有的刚参加工作,热情似火。有幽默的,也有严肃的。每一位老师都有自己的特色,每位老师都在我的成长中留……春姐姐的力量作文350字天气暖了、鸟儿叫了,你看,不远处春姐姐迈着轻盈的步伐来了hellip;hellip;她好似拥有神奇的力量,轻轻地抚摸着枯萎的小草,一瞬间草儿们萌萌地苏醒了、展开了嫩绿的腰……第一次自己修好单车作文一个阳光明媚的夏日早晨,我晨跑完去上班。走到楼下,我拖出自行车就出发了。骑了一会儿,我感觉脚踏板不听使唤了,低头一看,发现自行车链条掉了。唉,真麻烦!眼看上班时间越来越近……中国特色小镇环境设计的方法浅议论文摘要:在经济建设不断加速的时代,城市化发展迅猛,中国的特色小镇建设也逐渐受到人们的重视,因此特色小镇的建设与规划也是当下需要探讨的话题。本文以环境设计的系统性、特色性为出发点,……母亲,你不一般作文慈母手中线,游子身上衣。临行密密缝,意恐迟迟归。读着这首脍炙人口的小诗,我的思绪不禁飘散开来。一天,我带着烦躁的回到了家,走进房间,发现里面被打扫得干干净净,书本整齐地放……我不喜欢冬天冬天的格调是灰色的,空气中经常笼罩着一层又一层的白雾,使万物看起来好没生机,所以让所有人的心都灰蒙蒙的冷风是冬天的崇拜者。所以冬天一登场,它的铁杆粉丝就一下子涌出来,真让……三年前你底心的守望作文范文三年前、你底心的守望漠然三年,总把心事展在手心,点滴红尘辗,望眼欲穿的,是越过千山万水、只为寻你。那一刻的牵强。拂过的春风,绿了枯柳。江畔微风,你展颜。会别过一袭青……Python常见的数据结构实现一、链表classLinkNode:单链表结点类definit(self,dataNone):构造函数self。datadatadata属性self。nextNoneclass……我眼中的外地民工TheroleofMigrantWorkersDirections:Migrantworkers(外地民工)havemadeagreatcontributiontobep……我的爱心日记范文2013年2月22日晴经过一个大冬天,春节鲜艳明亮的红衣裳像一面镜子映出了人们的喜悦。我穿着新衣服在阳光下神采奕奕地走着,揣着刚从妈妈的小气钱包里得到的20元压岁钱,心里……第一次垂钓初中作文晴朗的天空中没有一丝云彩,却偶尔吹来几阵风。温暖的阳光笼罩着大地,一切都显得很平常。在这个让人心静的日子里,我和爸爸来到了北港河边钓鱼。河堤上人来人往,有的在散步,有的在……
山西以突破卡脖子为目标,七个科技项目完成专家评审七个科技项目完成评审涉及半导体与新材料领域本报讯为解决我省转型升级中的产业技术问题,省科技厅以突破卡脖子为目标,在半导体与新材料领域通过揭榜挂帅方式确立研究项目,并……世界一流大学如何建设人工智能学科作者:李锋亮庞雅然(分别系清华大学教育研究院副教授和博士生)人工智能人才培养是变革核心人工智能、基因工程、纳米科学并列为21世纪三大尖端技术,是工业革命4。0的变革……六月E度网专稿未经允许不得转载风探访六月的大地无形胜似柔情运来了白云遮住了绚丽的骄阳柔媚了夏季的炎凉雷受风的召唤陪着自己的老伴……98寸液晶电视哪款比较受欢迎?要说真香,98英寸最火爆的应该是TCL98Q6E,这款超高性价比。98寸大屏幕,4K分辨率,120hz刷新率的配置售价2万,应该没有比这个性价比更高的巨幕电视了。98英寸……多媒体时代,还有必要读书吗?为什么?多媒体是多种信息的载体,智能高科技信息时代,多媒体功能日新月异越来越强大,不断丰富我们的知识。虽然互联网大数据很方便有海量的知识但不能代替读书。书籍的发展是人类传承的历史,不能……淘宝详情页怎么做啊?比如关于手机淘宝详情页的大小规格,请大神手机下载一个软件,GIF制作,把视屏转换为GIF模式,然后再添加的详情进去。咨询更多电商相关问题,可以关注私信戳玺妹噢手机端详情页怎么做?这个问题是不少开网店且想做……我的小伙伴600字作文导语:小伙伴是一个人从小到大在一起玩的人,下面是小编整理的我的小伙伴作文,欢迎大家阅读!作文一:我的小伙伴星期天的下午,刚刚写完作业的我正准备出去玩儿,忽然,天空中……学习毛笔书法和硬笔书法对小学生来说哪个影响更深远或更有意义?当然是硬笔书法呢。很高兴接受邀请来回答这个问题,首先说两者书法有着本质的区别,硬笔书法是小学生必须掌握的,是必修课,硬笔书法实用性较强,小学生写作业、课堂上写字处处离不开……2019年湖北随州中考语文作文题目(已发布)2019年湖北随州中考作文来了,2019年随州中考作文:材料作文。具体内容如下所示:2019年湖北随州中考语文作文题目已公布!其他地区中考作文,请中考生和家长关注品学网中……2017年小学生助人为乐作文在校园里,在班级里常常会出现些助人为乐的事迹,我就有过亲身体验。小编收集了助人为乐作文,欢迎阅读。第一篇:助人为乐有一天早上,阳光灿烂。风和日丽还有一股清新的空气迎……有没有看见之后叫人眼睛一亮的手机壁纸?我个人喜欢卡通动漫的给你推荐一波。哆啦A梦的壁纸。下面两张图我用了很久。直到有一天带我女儿去拍了一套儿童摄影照片以后,这些图就被我弃了。然后我自己手机,……有多少人想要进体制内?身边有在华为工作,都有辞职进体制求稳定这时代的悲哀,想当初我们把作为工程师定位人生目标,也做了几十年的工程技术工作。如今公务员热持续高热,非常让人不解,公务员旱涝保收的高薪和其他待遇,直接冲垮理工科学生的工程技术梦……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网