城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

3个JS数组合并方法性能差异对比

7月19日 藏于心投稿
  数组合并可以说是我们在操作数组中最常遇到的场景之一!
  本篇将简要分析三种数组合并的方法,并带来它们的性能差异分析
  它们是:ConcatPushSpreadSyntax
  闲言少叙,冲()Concat
  Concat是JavaScript的标准方法:用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。Array。prototype。concat()
  如图示:
  图片来源
  array2合并到了array1后面,得到了一个新的result数组;Push
  Push也是合并数组常用方法,可将一个或多个元素添加到数组的末尾,并返回该数组的新长度。Array。prototype。push()
  图片来源
  与concat不同的时,push方法会更改原数组,如图示,array1发生了变化;
  push方法按照以上用循环的方式写,显然是不够美妙的,所以有了一个新的语法来支持优化它:那就是扩展运算符;SpreadSyntax
  扩展运算符(spreadsyntax)是ES6提供的一种非常便捷的新语法,用来展开字符串,数组和对象;
  合并方法如下:
  一行就解决:
  图片来源性能对比
  以上3中数组合并方法的性能测评基于第三方库https:github。comecoficarticleefficientlymergingarraysinjavascript,可以clone下来,运行调试:
  这里,我们尝试从3个维度来进行测试:(分别用1、10、100、1000、100,000、100,000、1,000,000元素数组进行100次测试)基本类型数组;对象数组;基本类型和对象混合的数组;
  得到以下数据:
  绿块代表着数组合并的性能较优,红色反之较差;
  可以很明显的看到:扩展运算法的合并方法性能较优,但是不适用于长度较大的数组,会得到NA的结果;(原作者测出这个长度边界值是63,653)
  所以,最终给到一个结论是:
  合并长度小的数组,用扩展运算符;合并长度较大的数组,用concat!
  简单又实用我是掘金安东尼:一名人气前端技术博主(文章100w阅读量)
  终身写作者(INFP写作人格)
  坚持与热爱(简书打卡1000日)
  我能陪你一起度过漫长技术岁月吗(以梦为马)
  觉得不错,给个点赞和关注吧(这是我最大的动力)b()d
投诉 评论 转载

激情挑逗之轻松助性三部曲在很多女人心中,我们或许到现在还觉得性爱就是一件紧张得不能再紧张的事情。每一次性爱多会让自己身心倍感疲惫。殊不知,其实性爱并不是我们此时此刻感受的这样,性爱可以非常轻松、快感、……浅议教学运用于生本课堂的教学模式随着我国社会的发展和经济建设的推进,知识社会日趋形成。我国的教育事业成绩显著,职业教育在大好形势下面临发展机遇与挑战,在培养社会主义现代化建设高素质劳动者和实用人才等方面做出了……3个JS数组合并方法性能差异对比数组合并可以说是我们在操作数组中最常遇到的场景之一!本篇将简要分析三种数组合并的方法,并带来它们的性能差异分析它们是:ConcatPushSpreadSyntax……黄巢虽然残暴,但他却为我国拔掉了一个,危害近600年的毒瘤在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。前言唐太宗李世民无疑是旷世明君,他不仅稳住了江山,还将大唐推向了繁华盛世……大衣哥要上春晚,你支持吗?中国不缺唱歌的,更不缺农民唱歌的!马广福,山西陕西农民更多唱的好。为什么人们甘愿让一个会骗人的朱骗呢!一眼都不瞧它!不支持。有什么支持不支持的!假如春晚都是大衣哥等……320元的农村合作医疗,为什么有很多农民不愿意交?农村的合作医疗年年涨,农民都在外地打工。遇到意外,报销的门槛还卡的蛮严,不住院不报销,住院才有报销。这有老郭,他是洛南人,在西安摆摊剪头发挣钱。有天站着剪头发……刚打的耳洞戴什么材质的耳钉刚打完耳洞最好戴纯银的耳钉。刚打完耳洞后是需要戴耳钉的,耳钉的材质比较多,金的银的白金的比较常见,为了避免感染和过敏等情况,带纯银的耳钉就可以了。注意刚开始打完耳洞千万不……龚俊和肖战是当今最火的男演员,他俩谁的演技更胜一筹?龚俊和肖战都是不错的演员,但我更喜欢肖战,肖战的剧都有追过,觉得他的演技能让人共情!不用说,肯定肖战演技更胜一筹谁更胜一筹,两人都是新生代的青年演员,来日方长,现在……现在的幼儿园每月收费多少合理?现在孩子上幼儿园成为很多家庭的一大笔开销,幼儿园的收费到底多少算是一个合理的水平呢?其实幼儿园每月收多少费,全国各地还是有差异的,但收费的组成部分是基本一致的,主要有以下几个部……春节前后赚钱的冷门暴利小生意眼下马上就要临近新春佳节了,这也是摆摊的好机会。过年摆摊究竟卖些什么,才能得到比较高的回报,让2021年有个好开头?我想说做任何生意都需要认真地了解客户的需求,你想想看,……为什么沐川李强倾尽所有也没能给自己快乐去年还是奋不顾身舍己救人的英雄,短短一年多,李强却因为感情和债务纠葛杀三人伤害两人被通缉,究竟是什么原因导致一个好人由天使堕落成恶魔?李强在最后一条朋友圈上说:在一无所有……长篇小说三九天连载第六章三九天长篇小说连载:(第三章)未经作者许可不得转载刘朝宏著第六章梁玉仹和傈海云又一起回到了古泉村。在北州温暖气候里长大的傈海云,来到了腊月里的古泉村,一下子好像掉进……
丰胸日常小方法简单实用包你一学就会高龄产妇坐月子的原则和饮食误区徐锦江是个怎样的人?笔记本电脑越来越卡了,而且发热也越来越严重,换个固态硬盘可以性心理障碍别被负面情绪所欺骗王占元敛财套路深,军阀中的包租公此行造句用此行造句大全请教一下南方的网友们,南方有啥早餐,八元以下,好吃还能吃饱?美国得州卡车惨案已致53死,司机曾伪装成受害者逃跑卫生专业技术人员职称评审标准七国之乱后吴淮南二地政区的调整一文讲透到底什么是反向定制30个真实招标投标案例分析分手以后快速挽回的关键,不是时间而是这点评论丨全国千亿县增至43个,为城市群发展带来哪些启示?不会被百度云和谐的分享方法,分享失效怎么办?选购指南两大电商热销的前五名电动车都在这小满养生款养生粥给你的健康增色童心圆作文产后脱发吃什么好金碧辉煌的故事中班半日活动计划教案啤酒可放在冰箱的冷冻室吗不焯水不能吃的种蔬菜很多人不懂吃了危

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找