资讯专栏INFORMATION COLUMN

尝鲜 ES2019 的新功能

MoAir / 609人阅读

摘要:本文将讨论该语言的最新版本,以及它又具有了什么新功能。在本次更新中有很大的改进。在某些时候,数组的元素还是数组,这些类型的数组称为嵌套数组。要取消数组的嵌套展平它们,我们不得不使用递归。深度指的是数组内嵌套的数量。

翻译:疯狂的技术宅
原文:https://medium.freecodecamp.o...

本文首发微信公众号:jingchengyideng
欢迎关注,每天都给你推送新鲜的前端技术文章

ECMAScript 每年都会发布一个新版本,其中的提案是已经正式通过的,并分发给开发者和用户。本文将讨论该语言的最新版本,以及它又具有了什么新功能。

ES10/ES2019 在本次更新中有很大的改进。它引入了一些新的函数和方法,使开发者能够编写更少的代码,并提高工作效率。

让我们直接进入正题。

flat()

flat() 是一种用于展平数组的方法。在某些时候,数组的元素还是数组,这些类型的数组称为嵌套数组。

要取消数组的嵌套(展平它们),我们不得不使用递归。现在引入 flat(),可以用一行代码完成。 一个被展平的数组是一个深度为 0 的数组,flat() 接受一个参数,一个代表深度的数字。深度指的是数组内嵌套的数量。下面这个例子可以帮你理解嵌套和深度。

一个深度为 3 的嵌套数组

上面是一个深度为 3 的数组。它是一个数组在另一个数组的内部,又在另一个数组内部,又在另一个数组内部

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109189.html

相关文章

  • Vuex? 和 TypeScript Webpack4.+ 尝鲜

    摘要:静态类型系统能帮助你有效防止许多潜在的运行时错误,而且随着你的应用日渐丰满会更加显著。选择,会生成符合规范的文件,使用,会生成满足规范的文件,使用会生成使用的的代码。使用或者是会生产包含特性的代码。 showImg(https://segmentfault.com/img/bVbbhsr?w=800&h=800); 静态类型系统能帮助你有效防止许多潜在的运行时错误,而且随着你的应用日渐...

    Astrian 评论0 收藏0
  • React + Ramda: 函数式编程尝鲜

    摘要:每当的值改变后,我们只需要重新调用方法即可现在,让我们来实现一个类似风格的归约函数,以不断的递增。归约函数是不允许修改当前状态的,所有最简单的实现方式就是。 原文:Functional Components with React stateless functions and Ramda 阅读本文需要的知识储备: 函数式编程基本概念(组合、柯里化、透镜) React 基本知识(组件、...

    tomener 评论0 收藏0
  • 尝鲜 workerize 源码

    摘要:同时在初始化的过程中,会将主线程加载的模块中的每个方法,都绑定一个快捷方法,其方法名与模块中的函数声明保持一致,内部则使用来完成调用逻辑。 写在前面 最近正好在看web worker相关的东西,今天无意中就看到了github一周最热项目的推送中,有这么一个项目workerize,repo里的文档的描述如下: Moves a module into a Web Worker, autom...

    muzhuyu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<