当前位置: 首页 > news >正文

你引入的lodash充分利用了吗?

#开发中,发现自己只有cloneDeep的时候才想起来用这个库的便利,搜索了项目内代码,发现大家基本也是这样,其实我们错过了很多好东西#

cloneDeep 深拷贝

var objects = [{ 'a': 1 }, { 'b': 2 }];var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]); // false

这个是最最最常用的了,就不多说了

omit 删除object对象的属性

返回一个新对象,这个对象由忽略属性之外的object自身和继承的可枚举属性组成。

var object = { 'a': 1, 'b': '2', 'c': 3 };_.omit(object, ['a', 'c']); // { 'b': '2' }

可替代场景:

省略n个 Reflect.deleteProperty

pick 选取对象属性

 创建一个从 object 中选中的属性的对象。

flow 连续调用函数

创建一个函数。 返回的结果是调用提供函数的结果,this 会绑定到创建函数。 每一个连续调用,传入的参数都是前一个函数返回的结果。

// 定义三个函数
const toUpperCase = str => str.toUpperCase();
const reverse = str => str.split('').reverse().join('');
const addPrefix = str => `Prefix: ${str}`;// 使用 flow 组合函数
const transformString = flow([toUpperCase, reverse, addPrefix]);// 调用组合后的函数
const result = transformString('hello');
console.log(result); // Prefix: OLLEH

相关文章:

  • 封装、继承、多态的理解
  • 基于区块链技术的供应链溯源系统:重塑信任与透明度
  • 改进模糊C均值时序聚类+编码器状态识别!IPOA-FCM-Transformer组合模型
  • ESMFold在线预测蛋白质结构
  • ShenNiusModularity项目源码学习(26:ShenNius.Admin.Mvc项目分析-11)
  • 设备预测性维护的停机时间革命:中讯烛龙如何用AI重构工业设备管理范式
  • Linux518 YUM源仓库回顾(需查)ssh 服务配置回顾 特定任务配置回顾
  • 【驱动开发】一 字符设备驱动框架
  • tensorflow图像分类预测
  • IDEA - Windows IDEA 代码块展开与折叠(基础折叠操作、高级折叠操作)
  • 渗透测试流程-中篇
  • 5、事务和limit补充
  • Linux的内存泄漏问题及排查方法
  • 【通用智能体】Playwright:跨浏览器自动化工具
  • C++学习:六个月从基础到就业——C++20:协程(Coroutines)
  • 【Linux】ELF与动静态库的“暗黑兵法”:程序是如何跑起来的?
  • IDE/IoT/搭建物联网(LiteOS)集成开发环境,基于 LiteOS Studio + GCC + JLink
  • Ansible模块——文件内容修改
  • 【Linux】简易版Shell实现(附源码)
  • Day29 类的装饰器
  • 九江银行落地首单畜牧业转型金融业务,助推传统农业绿色智能
  • 竞彩湃|英超欧冠悬念持续,纽卡斯尔诺丁汉能否拿分?
  • 去年上海全市博物馆接待观众约4087万人次,同比增31.9%
  • 圆桌丨全球化博弈与人工智能背景下,企业如何落地合规体系
  • 雅典卫城上空现“巨鞋”形状无人机群,希腊下令彻查
  • 陕西三原高新区违法占用土地,被自然资源局罚款10万元