lodash常用方法

cloneDeep 克隆

bash 复制代码
import { cloneDeep,reduce } from 'lodash';
const b = {c:1}
const a = cloneDeep(b)

debounce 防抖

bash 复制代码
import { debounce } from 'lodash';
debounce(() => {
    
}, 300, { trailing: true })()

omit方法删除指定属性,返回一个新的对象

bash 复制代码
import { omit } from 'lodash';
var obj= { 'a': 1, 'b': '2', 'c': 3 };

//参数一:obj对象
//参数二:需删除的属性
var result = omit(obj, ['a', 'b']);
var resule = omit(obj, function(value, key) {
	return key === 'a' || key === 'b';
})
//结果{c:3}

isEqual判断两个对象属性值是否相等

bash 复制代码
const [newData, setNewData] = useState<any>({});
useEffect(() => {
    if (!isEqual(newData, data)) {
      setNewData(data)
    }
  }, [data]);
相关推荐
胖少年6 小时前
Vitest 5 正式发布实测:Node 22 起步、expect 内联、poll 超时会挂,3.8 亿月下载量的测试框架本周换代
javascript
神膘护体小月半6 小时前
mask 渐变遮罩属性
前端·css·css3
梨想橙汁7 小时前
Webpack 快速上手:前端工程化、打包原理、从零搭建基础项目
前端·webpack·前端工程化
zhanghaha13147 小时前
HTML系列教程:12_HTML 表格 <table> 零基础详解
前端·html
Betterme7 小时前
Vue3 竞态请求防护组合式hooks:useLatestRequest 设计思路
前端
_zhourui_h_7 小时前
一个 [ECS] 到底生成了多少代码?EasyECS 最核心的秘密都在这里
前端
梨想橙汁7 小时前
Git 分支详解:创建切换、合并分支、冲突解决实战
前端·git
雪芽蓝域zzs7 小时前
Vue3 defineProps` / `defineEmits` 是编译器宏,不需要手动 import 导入
前端·javascript·vue.js
whyweplay7 小时前
Elpis:从Json Schema 到 页面
前端·javascript
大牧师7 小时前
Nest.js 微服务入门教程
开发语言·javascript·后端·微服务·node.js·nest.js·nest