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]);
相关推荐
用户47949283569157 分钟前
从 58MB 到 2.6MB:我是如何将 React 官网性能提升 95% 的
前端·javascript
该用户已不存在8 分钟前
7个让全栈开发效率起飞的 Bun 工作流
前端·javascript·后端
芙蓉王真的好119 分钟前
Angular CDK 响应式工具指南:从基础到自适应布局应用
前端·javascript·angular.js
Boale_H36 分钟前
如何获取npm的认证令牌token
前端·npm·node.js
qq_3391911437 分钟前
vue3 npm run dev局域网可以访问,vue启动设置局域网访问,
前端·vue.js·npm
帅气的花泽类39 分钟前
npm error code ERR_SSL_TLSV1_UNRECOGNIZED_NAME
前端·npm·node.js
明仔的阳光午后2 小时前
React 入门 01:快速写一个React的HelloWorld项目
前端·javascript·react.js·前端框架·reactjs·react
sorryhc2 小时前
Webpack中的插件流程是怎么实现的?
前端·webpack·架构
残冬醉离殇2 小时前
原来dom树就是AST!!!
前端
~无忧花开~3 小时前
掌握Axios:前端HTTP请求全攻略
开发语言·前端·学习·js