你引入的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
相关推荐
一 乐11 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕11 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫11 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo12 小时前
前端跨页面通信终极指南:方案拆解、对比分析
前端
北辰alk12 小时前
Vue 模板引擎深度解析:基于 HTML 的声明式渲染
vue.js
北辰alk12 小时前
Vue 自定义指令完全指南:定义与应用场景详解
vue.js
yinuo13 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
北辰alk13 小时前
Vue 动态路由完全指南:定义与参数获取详解
vue.js
北辰alk13 小时前
Vue Router 完全指南:作用与组件详解
vue.js
北辰alk13 小时前
Vue 中使用 this 的完整指南与注意事项
vue.js