加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮安站长网 (https://www.0517zz.cn/)- 运营、云管理、经验、智能边缘、云硬盘!
当前位置: 首页 > 建站 > 正文

你可能错过的现代 JavaScript 特性

发布时间:2019-11-06 02:27:31 所属栏目:建站 来源:疯狂的技术宅
导读:副标题#e# 尽管我在过去 7 年中几乎每天都在写 JavaScript 代码,但不得不承认,我实际上并不是很注意 ES 语言的发布声明。 async/await 和 Proxies 之类的主要特性是一回事,但是每年都有稳定的小规模、渐进式的改进在不断涌现,因为总有一些东西需要学习

简单地说,flat() 将多维数组按指定的最大 depth 展平:

  1. const multiDimensional = [ 
  2.     [1, 2, 3], 
  3.     [4, 5, 6], 
  4.     [7,[8,9]] 
  5. ]; 
  6.  
  7. multiDimensional.flat(2) === [1, 2, 3, 4, 5, 6, 7, 8, 9] 

flatMap 本质上是一个 map,也是深度为 1 的 flat。当从映射函数返回一个数组,但你不希望结果为嵌套数据结构时,用它很方便:

  1. const texts = ["Hello,", "today I", "will", "use FlatMap"]; 
  2.  
  3. // with a plain map 
  4. const mapped = texts.map(text => text.split(' ')); 
  5. mapped === ['Hello', ['today', 'I'], 'will', ['use', 'FlatMap']]; 
  6.  
  7. // with flatmap 
  8. const flatMapped = texts.flatMap(text => text.split(' ')); 
  9. flatMapped === ['Hello', 'today', 'I', 'will', 'use', 'FlatMap']; 

未绑定的捕获

(编辑:淮安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读