专栏首页JowayYoung谈前端ES6语法翻译Lodash计划:数组篇第3期

ES6语法翻译Lodash计划:数组篇第3期

计划

ES6语法翻译Lodash计划是本人为自己制定的半年Flag?。

目的是使用ES6语法实现Lodash的单个函数功能,每次分享两个Lodash函数的翻译,涉及到Lodash的类型字符数值数组对象函数集合工具?。

使用ES6语法翻译Lodash的过程中,有些函数会在ES5语法中存在原型参照,有些比较复杂的函数会翻译成简洁版函数,有些函数可能存在翻译不完整的问题?。

我在自己掘金博客JowayYoung』(快点关注哟)的沸点列表下每天提前更新,然后收集各位大神们在评论下的方案,供大家一起学习!

DifferenceBy函数

  • 功能:移除数组中的指定值(使用迭代器)
  • 描述:使用迭代器将数组中被指定数组包含的值移除,返回由剩余值组成的数组
  • 说明:迭代器iterator可认为是map(),将元素格式化后再过滤

在线演示

备注_.differenceBy()iterator可接收String|Array|Object|Function作为参数,我进行简化翻译,只支持Function

DifferenceWith函数

  • 功能:移除数组中的指定值(使用比较器)
  • 描述:使用比较器将数组中被指定数组包含的值移除,返回由剩余值组成的数组
  • 说明:比较器comparator可认为是===(只能对基本数据类型进行全等比较,引用数据类型需自行封装比较器),将元素比较后再过滤

在线演示

备注:比较器可使用_.isEqual,此函数判断全等比较全面

结语

这个ES6语法翻译Lodash计划只是我其中一个比较独特的想法,仅供学习交流拓展思维所用,不是什么特别的标准。

如果大家有想法,欢迎在下方评论或者去我掘金博客JowayYoung』对应的沸点下评论喔!贴上你的代码,我们一起学习一起进步!

关注公众号Uzero,更多前端小干货等着你喔!我是JowayYoung,喜欢分享前端技术和生活纪事,学习与生活不落下,每天进步一点点,与大家相伴成长

本文分享自微信公众号 - IQ前端(gh_4593b39979fb),作者:JowayYoung

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ES6语法翻译Lodash计划:数组篇第2期

    目的是使用ES6语法实现Lodash的单个函数功能,每次分享两个Lodash函数的翻译,涉及到Lodash的类型、字符、数值、数组、对象、函数、集合和工具?。

    JowayYoung
  • 简说H5与App如何通讯

    现在不管是「桌面客户端」还是「移动客户端」,都会夹杂着一部分H5页面,这种混合式的应用也是我们常说的「Hybrid App」。为什么会出现「Hybrid App...

    JowayYoung
  • ES6语法翻译Lodash计划:数组篇第1期

    目的是使用ES6语法实现Lodash的单个函数功能,每次分享两个Lodash函数的翻译,涉及到Lodash的类型、字符、数值、数组、对象、函数、集合和工具?。

    JowayYoung
  • 【JS必知必会】高阶函数详解与实战

    当大家看到这个面试题的时候,能否在第一时间想到使用高阶函数实现?想到在实际项目开发过程中,用到哪些高级函数?有没有想过自己创造一个高阶函数呢?开始本篇文章的学习

    coder_koala
  • 高阶函数详解与实战训练

    当大家看到这个面试题的时候,能否在第一时间想到使用高阶函数实现?想到在实际项目开发过程中,用到哪些高级函数?有没有想过自己创造一个高阶函数呢?开始本篇文章的学习

    前端迷
  • 数据结构与算法笔记cp1:基本概念

    ADT 即 Abstract data type,抽象数据类型的三个主体是数据对象 + 关系 + 操作。 我们可以用下面的格式描述抽象数据类型:

    Chor
  • SpringCloudGateway笔记(9)-限流

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    yingzi_code
  • 自媒体后台哪家强?最好不过一键分发

    前几天在科技媒体记者群“山寨发布会”看到有道云笔记在宣传其刚上线的“语音速记”功能,受到群里记者小伙伴的欢迎。有人说再也不需要录音笔了,有人说以后再也不用在现场...

    罗超频道
  • pageadmin CMS建站系统教程:信息日期格式的设置

    模板中日期字段调用了ToString("yyyy-MM-dd")来进行日期的格式化。

    Almost Lover
  • 【Go unsafe进阶】执行空接口中的函数:除了断言与反射,你还有更好的选择

    希望可以在包外执行add函数,怎么办?此处,因为该函数签名是不可导出的,所以,正常思路是使用反射,代码可能是这样:

    henrylee2cn

扫码关注云+社区

领取腾讯云代金券