你引入的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
相关推荐
前端小巷子7 分钟前
Vue 2 渲染链路剖析
前端·vue.js·面试
Mintopia28 分钟前
🧠 AI 本地自由之路:Ollama 教程指南
前端·javascript·aigc
Mintopia38 分钟前
🧠 从像素到现实:用 Three.js + Cesium 构建数字孪生系统
前端·javascript·three.js
xyphf_和派孔明1 小时前
关于Web前端安全防御CSRF攻防的几点考虑
前端·安全·csrf
stars1 小时前
数字人开发02--前端服务配置
前端·人工智能
就改了2 小时前
Ajax——异步前后端交互提升OA系统性能体验
javascript
懋学的前端攻城狮2 小时前
Next.js + TypeScript + Shadcn UI:构建高性能懒加载与无限滚动系统
前端·react.js·前端框架
宋辰月2 小时前
Vue2的进阶Vue3
前端·javascript·vue.js
酷飞飞3 小时前
C语言的复合类型、内存管理、综合案例
java·c语言·前端
轻抚酸~3 小时前
小迪23-28~31-js简单回顾
javascript·web安全